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