UNPKG

2.3 kBJavaScriptView Raw
1"use strict";
2/*
3 * Copyright (c) Microsoft Corporation. All rights reserved.
4 * Licensed under the MIT License.
5 */
6Object.defineProperty(exports, "__esModule", { value: true });
7exports.buildConfiguration = void 0;
8var tslib_1 = require("tslib");
9var Logger_1 = require("./Logger");
10var UrlUtils_1 = require("./utils/UrlUtils");
11/**
12 * Defaults for the Configuration Options
13 */
14var FRAME_TIMEOUT = 6000;
15var OFFSET = 300;
16var NAVIGATE_FRAME_WAIT = 500;
17var DEFAULT_AUTH_OPTIONS = {
18 clientId: "",
19 authority: null,
20 validateAuthority: true,
21 authorityMetadata: "",
22 knownAuthorities: [],
23 redirectUri: function () { return UrlUtils_1.UrlUtils.getCurrentUrl(); },
24 postLogoutRedirectUri: function () { return UrlUtils_1.UrlUtils.getCurrentUrl(); },
25 navigateToLoginRequestUrl: true
26};
27var DEFAULT_CACHE_OPTIONS = {
28 cacheLocation: "sessionStorage",
29 storeAuthStateInCookie: false
30};
31var DEFAULT_SYSTEM_OPTIONS = {
32 logger: new Logger_1.Logger(null),
33 loadFrameTimeout: FRAME_TIMEOUT,
34 tokenRenewalOffsetSeconds: OFFSET,
35 navigateFrameWait: NAVIGATE_FRAME_WAIT
36};
37var DEFAULT_FRAMEWORK_OPTIONS = {
38 isAngular: false,
39 unprotectedResources: new Array(),
40 protectedResourceMap: new Map()
41};
42/**
43 * MSAL function that sets the default options when not explicitly configured from app developer
44 *
45 * @param TAuthOptions
46 * @param TCacheOptions
47 * @param TSystemOptions
48 * @param TFrameworkOptions
49 * @param TAuthorityDataOptions
50 *
51 * @returns TConfiguration object
52 */
53function buildConfiguration(_a) {
54 var auth = _a.auth, _b = _a.cache, cache = _b === void 0 ? {} : _b, _c = _a.system, system = _c === void 0 ? {} : _c, _d = _a.framework, framework = _d === void 0 ? {} : _d;
55 var overlayedConfig = {
56 auth: tslib_1.__assign(tslib_1.__assign({}, DEFAULT_AUTH_OPTIONS), auth),
57 cache: tslib_1.__assign(tslib_1.__assign({}, DEFAULT_CACHE_OPTIONS), cache),
58 system: tslib_1.__assign(tslib_1.__assign({}, DEFAULT_SYSTEM_OPTIONS), system),
59 framework: tslib_1.__assign(tslib_1.__assign({}, DEFAULT_FRAMEWORK_OPTIONS), framework)
60 };
61 return overlayedConfig;
62}
63exports.buildConfiguration = buildConfiguration;
64//# sourceMappingURL=Configuration.js.map
\No newline at end of file