as-event-tracker
Version:
Logs events in the browser based on client interactions.
26 lines • 997 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var payloadMapper_1 = require("../mappers/payloadMapper");
var lang_1 = require("../locale/lang");
function postEvent(payload) {
var url = globalThis.CaptureState.captureUrl;
if (!url) {
globalThis.CaptureState.logger.error(lang_1.Send.UrlError);
return;
}
globalThis.CaptureState.logger.log(lang_1.Send.Request, payload);
fetch(url, {
method: "POST",
body: JSON.stringify(payload),
headers: { "Content-Type": "application/json" },
})
.then(function (res) { return globalThis.CaptureState.logger.info(lang_1.Send.Response, res); })
.catch(function (error) { return globalThis.CaptureState.logger.warn(lang_1.Send.Response, error); });
}
function default_1(request) {
var payload = (0, payloadMapper_1.toPayload)(request);
postEvent(payload);
}
exports.default = default_1;
;
//# sourceMappingURL=send.js.map
;