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 | |
| 6 | export const DEFAULT_API_ORIGIN = 'https://api.briven.tech'; |
| 7 | export const DEFAULT_DASHBOARD_ORIGIN = 'https://app.briven.tech'; |
| 8 | |
| 9 | export interface Origins { |
| 10 | apiOrigin: string; |
| 11 | dashboardOrigin: string; |
| 12 | } |
| 13 | |
| 14 | export 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 | } |