botbook/node_modules/@azure/msal-browser/dist/controllers/ControllerFactory.mjs
Rodrigo Rodriguez 6ae15fe3e5 Updated.
2024-09-04 13:13:15 -03:00

35 lines
1.5 KiB
JavaScript

/*! @azure/msal-browser v3.23.0 2024-09-03 */
'use strict';
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