import { delay } from '@xylabs/sdk-js' import { type EmptyObject, toSafeJsonObject } from '@xylabs/sdk-js' import { FacebookBaseEvent } from './BaseEvent.ts' class FacebookCustomEvent extends FacebookBaseEvent { override async send(data: T, eventId?: string) { this.fbq.trackCustom(this.name, toSafeJsonObject(data, undefined, 10), eventId) await delay(0) // force async to increase reporting odds } } export { FacebookCustomEvent }