Bluesky app fork with some witchin' additions 馃挮
witchsky.app
bluesky
fork
client
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}