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 : {} }; }