Only pass metrics if they exist otherwise Countly will be unhappy!

pull/21833/head
Michael Telatynski 2020-10-30 16:09:06 +00:00
parent 171b3ede76
commit 067886f5e8
1 changed files with 11 additions and 5 deletions

View File

@ -525,9 +525,9 @@ export default class CountlyAnalytics {
const metrics = this.getMetrics(); const metrics = this.getMetrics();
const ob: ICrash = { const ob: ICrash = {
_resolution: metrics._resolution, _resolution: metrics?._resolution,
_error: error, _error: error,
_app_version: metrics._app_version, _app_version: this.appVersion,
_run: CountlyAnalytics.getTimestamp() - this.initTime, _run: CountlyAnalytics.getTimestamp() - this.initTime,
_nonfatal: !fatal, _nonfatal: !fatal,
_view: this.lastView, _view: this.lastView,
@ -729,11 +729,17 @@ export default class CountlyAnalytics {
}, },
}; };
await this.request({ const request: Parameters<typeof CountlyAnalytics.prototype.request>[0] = {
begin_session: 1, begin_session: 1,
metrics: JSON.stringify(this.getMetrics()),
user_details: JSON.stringify(userDetails), user_details: JSON.stringify(userDetails),
}); }
const metrics = this.getMetrics();
if (metrics) {
request.metrics = JSON.stringify(metrics);
}
await this.request(request);
} }
} }