2026-03-13 10:17:45 +00:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-12 16:44:37 +00:00
|
|
|
module.exports = {
|
|
|
|
|
PORT: parseInt(process.env.PORT, 10) || 3000,
|
2026-03-13 10:17:45 +00:00
|
|
|
getServiceSecret,
|
2026-03-12 16:44:37 +00:00
|
|
|
};
|