5922c6622f
* Update env config for new worker setup * Add liveEvents context * Add live event feed card to Explore * Add Discover banner/trending handling, device storage * Add prefs methods, hook up to Discover banner * Add settings toggle * Fix up metrics and mutations * Simplify undo logic * Handle previews * Update overlay color and text color handling * Update metrics * Handle live event in feed card * Show multiple feeds on Explore for bsky team * Fix dev/preview handling bug * Add sidebar cards, update types * Fix type error * Fix type error * Feedback * Blurhash fix * Copy update * Dev only debug hook
126 lines
3.4 KiB
TypeScript
126 lines
3.4 KiB
TypeScript
import {type Did} from '@atproto/api'
|
|
|
|
import packageJson from '#/../package.json'
|
|
|
|
/**
|
|
* The semver version of the app, as defined in `package.json.`
|
|
*
|
|
* N.B. The fallback is needed for Render.com deployments
|
|
*/
|
|
export const RELEASE_VERSION: string =
|
|
process.env.EXPO_PUBLIC_RELEASE_VERSION || packageJson.version
|
|
|
|
/**
|
|
* The env the app is running in e.g. development, testflight, production, e2e
|
|
*/
|
|
export const ENV: string = process.env.EXPO_PUBLIC_ENV as
|
|
| 'production'
|
|
| 'testflight'
|
|
| 'development'
|
|
| 'e2e'
|
|
| (string & {})
|
|
|
|
/**
|
|
* Indicates whether the app is running in TestFlight
|
|
*/
|
|
export const IS_TESTFLIGHT = ENV === 'testflight'
|
|
|
|
/**
|
|
* Indicates whether the app is `__DEV__`
|
|
*/
|
|
export const IS_DEV = __DEV__
|
|
|
|
/**
|
|
* Indicates whether the app is running in a test environment
|
|
*/
|
|
export const IS_E2E = ENV === 'e2e'
|
|
|
|
/**
|
|
* Indicates whether the app is `__DEV__` or TestFlight
|
|
*/
|
|
export const IS_INTERNAL = IS_DEV || IS_TESTFLIGHT
|
|
|
|
/**
|
|
* The commit hash that the current bundle was made from. The user can
|
|
* see the commit hash in the app's settings along with the other version info.
|
|
* Useful for debugging/reporting.
|
|
*/
|
|
export const BUNDLE_IDENTIFIER: string =
|
|
process.env.EXPO_PUBLIC_BUNDLE_IDENTIFIER || 'dev'
|
|
|
|
/**
|
|
* This will always be in the format of YYMMDDHH, so that it always increases
|
|
* for each build. This should only be used for StatSig reporting and shouldn't
|
|
* be used to identify a specific bundle.
|
|
*/
|
|
export const BUNDLE_DATE: number =
|
|
process.env.EXPO_PUBLIC_BUNDLE_DATE === undefined
|
|
? 0
|
|
: Number(process.env.EXPO_PUBLIC_BUNDLE_DATE)
|
|
|
|
/**
|
|
* The log level for the app.
|
|
*/
|
|
export const LOG_LEVEL = (process.env.EXPO_PUBLIC_LOG_LEVEL || 'info') as
|
|
| 'debug'
|
|
| 'info'
|
|
| 'warn'
|
|
| 'error'
|
|
|
|
/**
|
|
* Enable debug logs for specific logger instances
|
|
*/
|
|
export const LOG_DEBUG: string = process.env.EXPO_PUBLIC_LOG_DEBUG || ''
|
|
|
|
/**
|
|
* The DID of the Bluesky appview to proxy to
|
|
*/
|
|
export const BLUESKY_PROXY_DID: Did =
|
|
process.env.EXPO_PUBLIC_BLUESKY_PROXY_DID || 'did:web:api.bsky.app'
|
|
|
|
/**
|
|
* The DID of the chat service to proxy to
|
|
*/
|
|
export const CHAT_PROXY_DID: Did =
|
|
process.env.EXPO_PUBLIC_CHAT_PROXY_DID || 'did:web:api.bsky.chat'
|
|
|
|
/**
|
|
* Sentry DSN for telemetry
|
|
*/
|
|
export const SENTRY_DSN: string | undefined = process.env.EXPO_PUBLIC_SENTRY_DSN
|
|
|
|
/**
|
|
* Bitdrift API key. If undefined, Bitdrift should be disabled.
|
|
*/
|
|
export const BITDRIFT_API_KEY: string | undefined =
|
|
process.env.EXPO_PUBLIC_BITDRIFT_API_KEY
|
|
|
|
/**
|
|
* GCP project ID which is required for native device attestation. On web, this
|
|
* should be unset and evaluate to 0.
|
|
*/
|
|
export const GCP_PROJECT_ID: number =
|
|
process.env.EXPO_PUBLIC_GCP_PROJECT_ID === undefined
|
|
? 0
|
|
: Number(process.env.EXPO_PUBLIC_GCP_PROJECT_ID)
|
|
|
|
/**
|
|
* URLs for the app config web worker. Can be a
|
|
* locally running server, see `env.example` for more.
|
|
*/
|
|
export const GEOLOCATION_DEV_URL = process.env.GEOLOCATION_DEV_URL
|
|
export const GEOLOCATION_PROD_URL = `https://ip.bsky.app`
|
|
export const GEOLOCATION_URL = IS_DEV
|
|
? (GEOLOCATION_DEV_URL ?? GEOLOCATION_PROD_URL)
|
|
: GEOLOCATION_PROD_URL
|
|
|
|
/**
|
|
* URLs for the live-event config web worker. Can be a
|
|
* locally running server, see `env.example` for more.
|
|
*/
|
|
export const LIVE_EVENTS_DEV_URL = process.env.LIVE_EVENTS_DEV_URL
|
|
export const LIVE_EVENTS_PROD_URL = `https://live-events.workers.bsky.app`
|
|
export const LIVE_EVENTS_URL = IS_DEV
|
|
? (LIVE_EVENTS_DEV_URL ?? LIVE_EVENTS_PROD_URL)
|
|
: LIVE_EVENTS_PROD_URL
|