public/lib/telemetry-service.js (21 lines of code) (raw):

import angular from "angular"; import {UserTelemetryEventSender} from "@guardian/user-telemetry-client" angular .module("wfTelemetryService", []) .factory("wfTelemetryService", [() => { class TelemetryService { constructor() { this.telemetrySender = _wfConfig.telemetryUrl ? new UserTelemetryEventSender(_wfConfig.telemetryUrl) : undefined; } sendTelemetryEvent = (type, tags, value = true) => this.telemetrySender?.addEvent({ app: "workflow", stage: _wfConfig.stage, eventTime: new Date().toISOString(), type, value, tags, }); } return new TelemetryService(); }]);