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

@@ -11,4 +11,3 @@ APPWRITE_DB_INIT_ID=
APPWRITE_COL_INIT_ID=
APPWRITE_API_KEY_INIT=
SENTRY_AUTH_TOKEN=
PUBLIC_POSTHOG_API_KEY=

View File

@@ -1,10 +1,12 @@
import { PUBLIC_POSTHOG_API_KEY } from '$env/static/public';
import { PostHog } from 'posthog-node';
export const posthogServerClient = new PostHog(PUBLIC_POSTHOG_API_KEY, {
export const posthogServerClient = PUBLIC_POSTHOG_API_KEY
? new PostHog(PUBLIC_POSTHOG_API_KEY, {
host: 'https://eu.i.posthog.com',
persistence: 'memory'
});
})
: null;
export const experiments = {
'sticky-navigation_ab-test': ['control', 'sticky-nav']
@@ -24,7 +26,8 @@ export const getFeatureFlag = async <K extends Key>(
variant: (typeof experiments)[K][number],
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);
};

View File

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