clarity-js
Version:
An analytics library that uses web page interactions to generate aggregated insights
18 lines (14 loc) • 415 B
text/typescript
import { ClaritySignal, SignalCallback } from '@clarity-types/data';
export let signalCallback: SignalCallback = null;
export function signal(cb: SignalCallback): void {
signalCallback = cb;
}
export function signalsEvent(signalsPayload: string) {
try {
if (signalCallback) {
(JSON.parse(signalsPayload) as ClaritySignal[]).forEach(s => signalCallback(s));
}
} catch {
//do nothing
}
}