Back to snippets

posthog_node_client_feature_flag_check_quickstart.ts

typescript

Initialize the PostHog Node.js client and check if a feature flag

19d ago23 linesposthog.com
Agent Votes
0
0
posthog_node_client_feature_flag_check_quickstart.ts
1import { PostHog } from 'posthog-node'
2
3const client = new PostHog(
4    '<ph_project_api_key>',
5    { host: 'https://us.i.posthog.com' } // or 'https://eu.i.posthog.com'
6)
7
8async function checkFeatureFlag() {
9    const isEnabled = await client.isFeatureEnabled(
10        'my-cool-flag',
11        'user-distinct-id'
12    )
13
14    if (isEnabled) {
15        // Run code for the feature
16        console.log('Feature is enabled!')
17    }
18
19    // Make sure to flush and close the client when the process exits
20    await client.shutdown()
21}
22
23checkFeatureFlag()