origins.ts28 lines · main
1/**
2 * Shared control-plane + dashboard origins for the CLI.
3 * Override with BRIVEN_API_ORIGIN / BRIVEN_DASHBOARD_ORIGIN for self-host.
4 */
5
6export const DEFAULT_API_ORIGIN = 'https://api.briven.tech';
7export const DEFAULT_DASHBOARD_ORIGIN = 'https://app.briven.tech';
8
9export interface Origins {
10 apiOrigin: string;
11 dashboardOrigin: string;
12}
13
14export function resolveOrigins(overrides?: {
15 apiOrigin?: string;
16 dashboardOrigin?: string;
17}): Origins {
18 return {
19 apiOrigin:
20 overrides?.apiOrigin ??
21 process.env.BRIVEN_API_ORIGIN ??
22 DEFAULT_API_ORIGIN,
23 dashboardOrigin:
24 overrides?.dashboardOrigin ??
25 process.env.BRIVEN_DASHBOARD_ORIGIN ??
26 DEFAULT_DASHBOARD_ORIGIN,
27 };
28}