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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user