diff options
author | Snow Pettersen <snowp@lyft.com> | 2025-01-21 13:44:31 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-21 20:44:31 +0000 |
commit | 5f9f81f86ccc49be5b415674101cbb22bd6d5042 (patch) | |
tree | ce7e4b2baa4fda0914c1fcf22437ed47c9af0371 /src | |
parent | 8e00f044fea7bd3f430b176a5226a725245428eb (diff) | |
download | voidsky-5f9f81f86ccc49be5b415674101cbb22bd6d5042.tar.zst |
Reenable bitdrift (#7405)
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/bitdrift.ts | 44 | ||||
-rw-r--r-- | src/lib/statsig/statsig.tsx | 6 |
2 files changed, 22 insertions, 28 deletions
diff --git a/src/lib/bitdrift.ts b/src/lib/bitdrift.ts index f11da6f3b..71493d0bc 100644 --- a/src/lib/bitdrift.ts +++ b/src/lib/bitdrift.ts @@ -1,27 +1,23 @@ -// import {init} from '@bitdrift/react-native' -// import {Statsig} from 'statsig-react-native-expo' -// export {debug, error, info, warn} from '@bitdrift/react-native' +import {init, SessionStrategy} from '@bitdrift/react-native' +import {Statsig} from 'statsig-react-native-expo' +export {debug, error, info, warn} from '@bitdrift/react-native' -// import {initPromise} from './statsig/statsig' +import {initPromise} from './statsig/statsig' -// const BITDRIFT_API_KEY = process.env.BITDRIFT_API_KEY +const BITDRIFT_API_KEY = process.env.BITDRIFT_API_KEY -// initPromise.then(() => { -// let isEnabled = false -// try { -// if (Statsig.checkGate('enable_bitdrift')) { -// isEnabled = true -// } -// } catch (e) { -// // Statsig may complain about it being called too early. -// } -// if (isEnabled && BITDRIFT_API_KEY) { -// init(BITDRIFT_API_KEY, {url: 'https://api-bsky.bitdrift.io'}) -// } -// }) - -// TODO: Reenable when the build issue is fixed. -export function debug(_message: string) {} -export function error(_message: string) {} -export function info(_message: string) {} -export function warn(_message: string) {} +initPromise.then(() => { + let isEnabled = false + try { + if (Statsig.checkGate('enable_bitdrift')) { + isEnabled = true + } + } catch (e) { + // Statsig may complain about it being called too early. + } + if (isEnabled && BITDRIFT_API_KEY) { + init(BITDRIFT_API_KEY, SessionStrategy.Activity, { + url: 'https://api-bsky.bitdrift.io', + }) + } +}) diff --git a/src/lib/statsig/statsig.tsx b/src/lib/statsig/statsig.tsx index e59196f66..e0882806d 100644 --- a/src/lib/statsig/statsig.tsx +++ b/src/lib/statsig/statsig.tsx @@ -5,8 +5,7 @@ import {sha256} from 'js-sha256' import {Statsig, StatsigProvider} from 'statsig-react-native-expo' import {BUNDLE_DATE, BUNDLE_IDENTIFIER, IS_TESTFLIGHT} from '#/lib/app-info' -// TODO: Reenable when the build issue is fixed. -// import * as bitdrift from '#/lib/bitdrift' +import * as bitdrift from '#/lib/bitdrift' import {logger} from '#/logger' import {isWeb} from '#/platform/detection' import * as persisted from '#/state/persisted' @@ -108,8 +107,7 @@ export function logEvent<E extends keyof LogEvents>( console.groupCollapsed(eventName) console.log(fullMetadata) console.groupEnd() - // TODO: Reenable when the build issue is fixed. - // bitdrift.info(eventName, fullMetadata) + bitdrift.info(eventName, fullMetadata) } catch (e) { // A log should never interrupt the calling code, whatever happens. logger.error('Failed to log an event', {message: e}) |