import { getEnvVariable } from "@hexclave/shared/dist/utils/env"; import { PostHog } from "posthog-node"; export default async function withPostHog(callback: (posthog: PostHog) => Promise) { const postHogKey = getEnvVariable("NEXT_PUBLIC_POSTHOG_KEY", "phc_vIUFi0HzHo7oV26OsaZbUASqxvs8qOmap1UBYAutU4k"); const posthogClient = new PostHog(postHogKey, { host: "https://eu.i.posthog.com", flushAt: 1, flushInterval: 0, }); try { return await callback(posthogClient); } finally { await posthogClient.shutdown(); } }