Bluesky app fork with some witchin' additions 馃挮 witchsky.app
bluesky fork client
at main 44 lines 966 B view raw
1import {envInt, envStr} from '@atproto/common' 2 3export type Config = { 4 service: ServiceConfig 5} 6 7export type ServiceConfig = { 8 port: number 9 metricsPort: number 10 version?: string 11 appviewUrl: string 12 originVerify?: string 13} 14 15export type Environment = { 16 port?: number 17 metricsPort?: number 18 version?: string 19 appviewUrl?: string 20 originVerify?: string 21} 22 23export const readEnv = (): Environment => { 24 return { 25 port: envInt('CARD_PORT'), 26 metricsPort: envInt('CARD_METRICS_PORT'), 27 version: envStr('CARD_VERSION'), 28 appviewUrl: envStr('CARD_APPVIEW_URL'), 29 originVerify: envStr('CARD_ORIGIN_VERIFY'), 30 } 31} 32 33export const envToCfg = (env: Environment): Config => { 34 const serviceCfg: ServiceConfig = { 35 port: env.port ?? 3000, 36 metricsPort: env.metricsPort ?? 3001, 37 version: env.version, 38 appviewUrl: env.appviewUrl ?? 'https://api.bsky.app', 39 originVerify: env.originVerify, 40 } 41 return { 42 service: serviceCfg, 43 } 44}