@azure/msal-browser
Version:
Microsoft Authentication Library for js
36 lines (33 loc) • 1.51 kB
JavaScript
/*! @azure/msal-browser v4.12.0 2025-05-06 */
;
import { NestedAppOperatingContext } from '../operatingcontext/NestedAppOperatingContext.mjs';
import { StandardOperatingContext } from '../operatingcontext/StandardOperatingContext.mjs';
import { StandardController } from './StandardController.mjs';
import { NestedAppAuthController } from './NestedAppAuthController.mjs';
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
async function createV3Controller(config, request) {
const standard = new StandardOperatingContext(config);
await standard.initialize();
return StandardController.createController(standard, request);
}
async function createController(config) {
const standard = new StandardOperatingContext(config);
const nestedApp = new NestedAppOperatingContext(config);
const operatingContexts = [standard.initialize(), nestedApp.initialize()];
await Promise.all(operatingContexts);
if (nestedApp.isAvailable() && config.auth.supportsNestedAppAuth) {
return NestedAppAuthController.createController(nestedApp);
}
else if (standard.isAvailable()) {
return StandardController.createController(standard);
}
else {
// Since neither of the actual operating contexts are available keep the UnknownOperatingContextController
return null;
}
}
export { createController, createV3Controller };
//# sourceMappingURL=ControllerFactory.mjs.map