db(couchdb): auto-provision databases on startup for production strategy; add TokenService with CouchDB-backed token storage and localStorage fallback; switch OAuth to unified config for client IDs and redirect URI; express Request typing for req.user; align exportAsEnvVars with show-config expectations; remove Vite importmap from index.html; prefer babel-jest over ts-jest; remove duplicate uuid mocking from Jest config

This commit is contained in:
William Valentin
2025-09-09 12:30:38 -07:00
parent 062e0973c1
commit 15170a4f43
17 changed files with 1097 additions and 67 deletions

View File

@@ -869,6 +869,28 @@ export function exportAsEnvVars(
COUCHDB_PASSWORD: configToUse.database.password,
COUCHDB_DATABASE_NAME: configToUse.database.name,
USE_MOCK_DB: configToUse.database.useMock.toString(),
// Vite-compatible database vars
VITE_COUCHDB_URL: configToUse.database.url,
VITE_COUCHDB_USER: configToUse.database.username,
VITE_COUCHDB_PASSWORD: configToUse.database.password,
// Authentication & Security
JWT_SECRET: configToUse.auth.jwtSecret,
JWT_EXPIRES_IN: configToUse.auth.jwtExpiresIn,
SESSION_SECRET: configToUse.security.sessionSecret,
// Email
EMAIL_PROVIDER: configToUse.email.provider,
VITE_MAILGUN_API_KEY: configToUse.email.mailgun?.apiKey || '',
VITE_MAILGUN_DOMAIN: configToUse.email.mailgun?.domain || '',
MAILGUN_FROM_NAME: configToUse.email.fromName,
MAILGUN_FROM_EMAIL: configToUse.email.fromEmail,
// OAuth
VITE_GOOGLE_CLIENT_ID: configToUse.oauth.google?.clientId || '',
GOOGLE_CLIENT_SECRET: configToUse.oauth.google?.clientSecret || '',
VITE_GITHUB_CLIENT_ID: configToUse.oauth.github?.clientId || '',
GITHUB_CLIENT_SECRET: configToUse.oauth.github?.clientSecret || '',
// Container
CONTAINER_REGISTRY: configToUse.container.registry,