Resolution result with values and source tracking
const result = resolveCredentials(
credentials,
{ tenantId: process.env.AZURE_TENANT_ID, clientId: process.env.AZURE_CLIENT_ID },
['tenantId', 'clientId', 'clientSecret'],
credentials?.disableEnvironmentFallback ?? false
);
console.log(result.source); // 'mixed' if some from request, some from env
console.log(result.fieldSources); // { tenantId: 'request', clientId: 'environment', ... }
Resolves multiple credential fields at once, tracking the source of each value.