fix: posthog api key issues.

This commit is contained in:
Darshan
2025-01-22 09:32:55 +05:30
parent e6fd2a6bc8
commit e50dbfc1ba
3 changed files with 10 additions and 8 deletions

View File

@@ -10,5 +10,4 @@ PUBLIC_POSTHOG_API_KEY=
APPWRITE_DB_INIT_ID= APPWRITE_DB_INIT_ID=
APPWRITE_COL_INIT_ID= APPWRITE_COL_INIT_ID=
APPWRITE_API_KEY_INIT= APPWRITE_API_KEY_INIT=
SENTRY_AUTH_TOKEN= SENTRY_AUTH_TOKEN=
PUBLIC_POSTHOG_API_KEY=

View File

@@ -1,10 +1,12 @@
import { PUBLIC_POSTHOG_API_KEY } from '$env/static/public'; import { PUBLIC_POSTHOG_API_KEY } from '$env/static/public';
import { PostHog } from 'posthog-node'; import { PostHog } from 'posthog-node';
export const posthogServerClient = new PostHog(PUBLIC_POSTHOG_API_KEY, { export const posthogServerClient = PUBLIC_POSTHOG_API_KEY
host: 'https://eu.i.posthog.com', ? new PostHog(PUBLIC_POSTHOG_API_KEY, {
persistence: 'memory' host: 'https://eu.i.posthog.com',
}); persistence: 'memory'
})
: null;
export const experiments = { export const experiments = {
'sticky-navigation_ab-test': ['control', 'sticky-nav'] 'sticky-navigation_ab-test': ['control', 'sticky-nav']
@@ -24,7 +26,8 @@ export const getFeatureFlag = async <K extends Key>(
variant: (typeof experiments)[K][number], variant: (typeof experiments)[K][number],
distinctId: string distinctId: string
) => { ) => {
const flagData = await posthogServerClient.getFeatureFlag(key, distinctId); /* experiments won't work on previews or on local if api key is not available */
const flagData = (await posthogServerClient?.getFeatureFlag(key, distinctId)) ?? false;
return isFlagEqualTo(variant, flagData); return isFlagEqualTo(variant, flagData);
}; };

View File

@@ -3,7 +3,7 @@ import { PUBLIC_POSTHOG_API_KEY } from '$env/static/public';
import posthog from 'posthog-js'; import posthog from 'posthog-js';
export const load = async ({ data }) => { export const load = async ({ data }) => {
if (browser) { if (browser && PUBLIC_POSTHOG_API_KEY) {
posthog.init(PUBLIC_POSTHOG_API_KEY, { posthog.init(PUBLIC_POSTHOG_API_KEY, {
api_host: 'https://eu.i.posthog.com', api_host: 'https://eu.i.posthog.com',
persistence: 'memory', persistence: 'memory',