mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import {init, SessionStrategy} from '@bitdrift/react-native'
2import {Statsig} from 'statsig-react-native-expo'
3
4import {initPromise} from './statsig/statsig'
5
6export {debug, error, info, warn} from '@bitdrift/react-native'
7
8const BITDRIFT_API_KEY = process.env.BITDRIFT_API_KEY
9
10initPromise.then(() => {
11 let isEnabled = false
12 let isNetworkEnabled = false
13 try {
14 if (Statsig.checkGate('enable_bitdrift_v2')) {
15 isEnabled = true
16 }
17 if (Statsig.checkGate('enable_bitdrift_v2_networking')) {
18 isNetworkEnabled = true
19 }
20 } catch (e) {
21 // Statsig may complain about it being called too early.
22 }
23 if (isEnabled && BITDRIFT_API_KEY) {
24 init(BITDRIFT_API_KEY, SessionStrategy.Activity, {
25 url: 'https://api-bsky.bitdrift.io',
26 // Only effects iOS, Android instrumentation is set via Gradle Plugin
27 enableNetworkInstrumentation: isNetworkEnabled,
28 })
29 }
30})