20 lines
1.0 KiB
JavaScript
20 lines
1.0 KiB
JavaScript
import { orgContextConfig } from '../src/org-context.js';
|
|
|
|
export function deploymentOrgSettings(env) {
|
|
const vars = {
|
|
ORG_CONTEXT_ENABLED: env.ORG_CONTEXT_ENABLED || 'false',
|
|
ORG_CONTEXT_API_URL: env.ORG_CONTEXT_API_URL || 'https://sadmin.hmac.kr/api/v1/integrations/org-context',
|
|
ORG_CONTEXT_SCOPE_MODE: env.ORG_CONTEXT_SCOPE_MODE || 'SCOPED',
|
|
ORG_CONTEXT_EXPOSURE: env.ORG_CONTEXT_EXPOSURE || 'identifiers',
|
|
ORG_CONTEXT_TENANT_IDS: env.ORG_CONTEXT_TENANT_IDS || '[]',
|
|
ORG_CONTEXT_CACHE_TTL_SECONDS: env.ORG_CONTEXT_CACHE_TTL_SECONDS || '300'
|
|
};
|
|
if (!['true', 'false'].includes(vars.ORG_CONTEXT_ENABLED)) throw new Error('ORG_CONTEXT_ENABLED must be true or false');
|
|
const secrets = {
|
|
ORG_CONTEXT_KEY_ID: env.ORG_CONTEXT_KEY_ID || '',
|
|
ORG_CONTEXT_KEY_SECRET: env.ORG_CONTEXT_KEY_SECRET || ''
|
|
};
|
|
if (vars.ORG_CONTEXT_ENABLED === 'true') orgContextConfig({ ...vars, ...secrets });
|
|
return { vars, secrets: secrets.ORG_CONTEXT_KEY_ID && secrets.ORG_CONTEXT_KEY_SECRET ? secrets : {} };
|
|
}
|