20 lines
860 B
JavaScript
20 lines
860 B
JavaScript
import { getOrgDirectory } from '../src/org-context.js';
|
|
import { deploymentOrgSettings } from './org-context-settings.mjs';
|
|
|
|
try {
|
|
const { vars, secrets } = deploymentOrgSettings(process.env);
|
|
if (vars.ORG_CONTEXT_ENABLED !== 'true') {
|
|
console.log('Organization integration disabled; existing behavior retained.');
|
|
} else {
|
|
const directory = await getOrgDirectory({ ...vars, ...secrets });
|
|
console.log(JSON.stringify({
|
|
status: 'verified', rootCount: JSON.parse(vars.ORG_CONTEXT_TENANT_IDS).length,
|
|
tenantCount: directory.tenantCount, userCount: directory.byUser.size,
|
|
membershipCount: directory.membershipCount
|
|
}));
|
|
}
|
|
} catch (error) {
|
|
console.error(/^org_context_[a-z0-9_]+$/.test(error?.message || '') ? error.message : 'Organization integration configuration or verification failed.');
|
|
process.exitCode = 1;
|
|
}
|