import api from "./api"; import { Events, CommonServicePayload, UpdateMetricPayload } from "../types"; export const recordMetric = async ({ host, headers, payload, }: CommonServicePayload): Promise => { try { await api<{ token: string }>({ endpoint: `${host}/metrics`, method: "POST", payload: { data: payload }, headers, }); self.postMessage({ type: Events.RECORD_METRIC_SUCCESS }); } catch (error) { self.postMessage({ type: Events.RECORD_METRIC_FAILED, error }); } }; export const updateMetric = async ({ host, headers, payload, }: CommonServicePayload): Promise => { try { const { entityDocumentId, ...rest } = payload as unknown as UpdateMetricPayload; await api<{ token: string }>({ endpoint: `${host}/metrics/${entityDocumentId}`, method: "PUT", payload: { data: rest }, headers, }); self.postMessage({ type: Events.UPDATE_METRIC_SUCCESS }); } catch (error) { self.postMessage({ type: Events.UPDATE_METRIC_FAILED, error }); } };