All files / src/app/shared/login/msal-login login-config.ts

66.66% Statements 6/9
80% Branches 4/5
0% Functions 0/1
66.66% Lines 6/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 367x 7x   7x                                           7x   7x       7x        
import { Configuration, LogLevel, PublicClientApplication } from "@azure/msal-browser";
import { environment } from "../../../../environments/environment";
 
const msalConfig: Configuration =  {
    auth: {
        clientId: environment.msal?.clientId ?? "",
        authority: "https://login.microsoftonline.com/" + environment.msal?.authority,
        redirectUri: environment.redirectUrl + "login/success",
        postLogoutRedirectUri: environment.redirectUrl + "login/logout",
        navigateToLoginRequestUrl: false,
    },
    cache: {
        cacheLocation: "localStorage",
        storeAuthStateInCookie: false,
    },
    system: {
        loadFrameTimeout: 30000,
        tokenRenewalOffsetSeconds: 60,
        loggerOptions: {
            piiLoggingEnabled: false,
            logLevel: LogLevel.Verbose,
        },
    },
};
 
export const MSALScopes = ["user.read"];
 
export const loginConfig: {method: "redirect"|"popup"} = {
    method: environment.msal?.method ?? "redirect",
};
 
export function MSALInstanceFactory (): PublicClientApplication | null {
    Iif(!environment.msal)
        return null;
    return new PublicClientApplication(msalConfig);
}