18 lines
384 B
TypeScript
18 lines
384 B
TypeScript
import { PostHog } from "posthog-node";
|
|
|
|
let posthogClient: PostHog | null = null;
|
|
|
|
export function getPostHogClient() {
|
|
if (!posthogClient) {
|
|
posthogClient = new PostHog(
|
|
process.env.NEXT_PUBLIC_POSTHOG_PROJECT_TOKEN!,
|
|
{
|
|
host: process.env.NEXT_PUBLIC_POSTHOG_HOST,
|
|
flushAt: 1,
|
|
flushInterval: 0,
|
|
},
|
|
);
|
|
}
|
|
return posthogClient;
|
|
}
|