@@ -37,9 +37,10 @@ const packageDetails = require("../package.json");
3737/**
3838 * Filter properties in obj according to provided filters.
3939 * Also removes any recursive self-referencing object.
40- * @param obj object to apply filter
41- * @param filters list of keys to filter
42- * @param explored Set that contains already explored nodes, used internally
40+ * @param obj - object to apply filter
41+ * @param filters - list of keys to filter
42+ * @param explored - Set that contains already explored nodes, used internally
43+ * @returns object after applying the filters
4344 */
4445function filterKeys (
4546 obj : object ,
@@ -70,6 +71,12 @@ function filterKeys(
7071 return _obj ;
7172}
7273
74+ /**
75+ * Extract stacktrace from provided Error
76+ * @param error - error to process
77+ * @param options - builder options
78+ * @returns created stack trace
79+ */
7380function getStackTrace (
7481 error : Error ,
7582 options : MessageBuilderOptions ,
@@ -98,6 +105,12 @@ function getStackTrace(
98105 return stack ;
99106}
100107
108+ /**
109+ * Created an error payload to send
110+ * @param error - error to process
111+ * @param options - builder options
112+ * @returns created error
113+ */
101114function buildError (
102115 error : IndexableError ,
103116 options : MessageBuilderOptions ,
@@ -153,6 +166,10 @@ export class RaygunMessageBuilder {
153166 return this . message as Message ;
154167 }
155168
169+ /**
170+ * Add error details to builder
171+ * @param error - error to add
172+ */
156173 // eslint-disable-next-line @typescript-eslint/no-explicit-any
157174 setErrorDetails ( error : Error | string | any ) {
158175 if (
@@ -181,6 +198,9 @@ export class RaygunMessageBuilder {
181198 return this ;
182199 }
183200
201+ /**
202+ * Set environment details from OS to builder
203+ */
184204 setEnvironmentDetails ( ) {
185205 const environment : Environment = {
186206 osVersion : `${ os . type ( ) } ${ os . platform ( ) } ${ os . release ( ) } ` ,
@@ -203,23 +223,39 @@ export class RaygunMessageBuilder {
203223 return this ;
204224 }
205225
226+ /**
227+ * Set machine name to builder
228+ * @param machineName - the machine name, if not provided reads from OS
229+ */
206230 setMachineName ( machineName ?: string ) {
207231 this . message . details . machineName = machineName || os . hostname ( ) ;
208232 return this ;
209233 }
210234
235+ /**
236+ * Set custom data to builder
237+ * @param customData - optional CustomData object
238+ */
211239 setUserCustomData ( customData ?: CustomData ) {
212240 this . message . details . userCustomData = customData ;
213241 return this ;
214242 }
215243
244+ /**
245+ * Set tags to builder
246+ * @param tags - List of Tags
247+ */
216248 setTags ( tags : Tag [ ] ) {
217249 if ( Array . isArray ( tags ) ) {
218250 this . message . details . tags = tags ;
219251 }
220252 return this ;
221253 }
222254
255+ /**
256+ * Set Request to builder
257+ * @param request - optional request object
258+ */
223259 setRequestDetails ( request : RequestParams | undefined ) {
224260 if ( request ) {
225261 const host = "hostname" in request ? request . hostname : request . host ;
@@ -237,6 +273,10 @@ export class RaygunMessageBuilder {
237273 return this ;
238274 }
239275
276+ /**
277+ * Set user info to builder
278+ * @param user - either a function or a UserMessageData object
279+ */
240280 setUser ( user : ( ( ) => UserMessageData ) | UserMessageData | undefined ) {
241281 if ( ! user ) {
242282 return this ;
@@ -258,6 +298,10 @@ export class RaygunMessageBuilder {
258298 return this ;
259299 }
260300
301+ /**
302+ * Set application version to builder
303+ * @param version - version as String
304+ */
261305 setVersion ( version : string ) {
262306 this . message . details . version = version ;
263307 return this ;
@@ -286,6 +330,10 @@ export class RaygunMessageBuilder {
286330 return data ;
287331 }
288332
333+ /**
334+ * Set list of breadcrumbs to builder
335+ * @param breadcrumbs - optional list of breadcrumbs
336+ */
289337 setBreadcrumbs ( breadcrumbs : Breadcrumb [ ] | null ) {
290338 debug (
291339 `[raygun.messageBuilder.ts] Added breadcrumbs: ${ breadcrumbs ?. length || 0 } ` ,
0 commit comments