unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
1/*
2 * We expand the env
3 */
4
5import { baseEnvironment } from '../environment.js'
6import { Environment } from '../interfaces/environment.js'
7
8export const completeEnvironment = {
9 ...baseEnvironment,
10 bskyPdsUrl: baseEnvironment.bskyPdsUrl ? baseEnvironment.bskyPdsUrl : baseEnvironment.bskyPds,
11 frontendEnvironment: {
12 ...baseEnvironment.frontendEnvironment,
13 frontUrl: baseEnvironment.frontendUrl,
14 instanceName: baseEnvironment.instanceUrl,
15 enableBsky: baseEnvironment.enableBsky,
16 bskyPDSUrl: baseEnvironment.bskyPdsUrl ? baseEnvironment.bskyPdsUrl : baseEnvironment.bskyPds,
17 baseUrl:
18 baseEnvironment.frontendEnvironment.baseUrl === '/api'
19 ? `${baseEnvironment.frontendUrl}/api`
20 : baseEnvironment.frontendEnvironment.baseUrl
21 // the 'satisfies' keyword is used to tell typescript that this object is fits with type Environment but can extend it
22 // for example, to make the 'bskyPdsUrl' property not optional
23 } satisfies Environment
24}