const DEV_SECRET = 'dev-secret'; let serviceAuthMap = null; if (process.env.HUB_AUTH) { try { serviceAuthMap = JSON.parse(process.env.HUB_AUTH); } catch (e) { console.error('[config] Failed to parse HUB_AUTH JSON:', e.message); process.exit(1); } } else if (process.env.NODE_ENV === 'production') { console.error('[config] HUB_AUTH must be set in production'); process.exit(1); } function getServiceSecret(serviceId) { if (serviceAuthMap) { return serviceAuthMap[serviceId] !== undefined ? serviceAuthMap[serviceId] : null; } // Dev fallback: accept dev-secret for any service return DEV_SECRET; } module.exports = { PORT: parseInt(process.env.PORT, 10) || 3000, getServiceSecret, };