Files
classroomio/packages/db/src/constants.ts
T

34 lines
1.1 KiB
TypeScript

const {
TRUSTED_ORIGINS: TRUSTED_ORIGINS_STRING,
PUBLIC_SERVER_URL,
AUTH_COOKIE_DOMAIN: AUTH_COOKIE_DOMAIN_STRING
} = process.env;
const DEFAULT_TRUSTED_ORIGINS = [
'http://localhost:5173',
'https://*.classroomio.com',
// Common OIDC IdP discovery origins (SSO registration fetches .well-known/openid-configuration)
'https://accounts.google.com',
'https://account.google.com', // common typo for Google
'https://oauth2.googleapis.com', // Google token endpoint (from discovery)
'https://openidconnect.googleapis.com', // Google userinfo endpoint (from discovery)
'https://www.googleapis.com', // Google jwks_uri (from discovery)
'https://login.microsoftonline.com',
'https://login.live.com',
'https://auth0.com',
'https://login.okta.com'
];
export const TRUSTED_ORIGINS = TRUSTED_ORIGINS_STRING
? [
...DEFAULT_TRUSTED_ORIGINS,
...TRUSTED_ORIGINS_STRING.split(',')
.map((s) => s.trim())
.filter(Boolean)
]
: DEFAULT_TRUSTED_ORIGINS;
export const BASE_URL = PUBLIC_SERVER_URL || 'http://localhost:3002';
export const AUTH_COOKIE_DOMAIN = AUTH_COOKIE_DOMAIN_STRING?.trim() || undefined;