diff options
author | Frudrax Cheng <i@cynosura.one> | 2024-06-18 09:11:53 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-18 09:11:53 +0800 |
commit | 7548c23f19d0cf8e9230fa75ad5d1d73fe471a7d (patch) | |
tree | 3433af3806f1e89f5d917bd92086dd9ab63355df /src/lib/statsig/statsig.tsx | |
parent | b4e4c15fbbf1fc1ef2001ee78f70c461b39b1dc4 (diff) | |
parent | 077da0830924d4c040ef095d8349f13fdfdf4372 (diff) | |
download | voidsky-7548c23f19d0cf8e9230fa75ad5d1d73fe471a7d.tar.zst |
Merge branch 'bluesky-social:main' into zh
Diffstat (limited to 'src/lib/statsig/statsig.tsx')
-rw-r--r-- | src/lib/statsig/statsig.tsx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/statsig/statsig.tsx b/src/lib/statsig/statsig.tsx index f6aed999f..b5a239c3a 100644 --- a/src/lib/statsig/statsig.tsx +++ b/src/lib/statsig/statsig.tsx @@ -14,6 +14,8 @@ import {useNonReactiveCallback} from '../hooks/useNonReactiveCallback' import {LogEvents} from './events' import {Gate} from './gates' +const SDK_KEY = 'client-SXJakO39w9vIhl3D44u8UupyzFl4oZ2qPIkjwcvuPsV' + type StatsigUser = { userID: string | undefined // TODO: Remove when enough users have custom.platform: @@ -251,7 +253,7 @@ AppState.addEventListener('change', (state: AppStateStatus) => { }) export async function tryFetchGates( - did: string, + did: string | undefined, strategy: 'prefer-low-latency' | 'prefer-fresh-gates', ) { try { @@ -275,6 +277,10 @@ export async function tryFetchGates( } } +export function initialize() { + return Statsig.initialize(SDK_KEY, null, createStatsigOptions([])) +} + export function Provider({children}: {children: React.ReactNode}) { const {currentAccount, accounts} = useSession() const did = currentAccount?.did @@ -320,7 +326,7 @@ export function Provider({children}: {children: React.ReactNode}) { <GateCache.Provider value={gateCache}> <StatsigProvider key={did} - sdkKey="client-SXJakO39w9vIhl3D44u8UupyzFl4oZ2qPIkjwcvuPsV" + sdkKey={SDK_KEY} mountKey={currentStatsigUser.userID} user={currentStatsigUser} // This isn't really blocking due to short initTimeoutMs above. |