* Initial import of playwright tests * Pipeline changes for automated tests * Modified pipeline for testing * Attempt #2 * Attempt #3 * Added missing paren * Removed debug stuff from pipeline * Changes from playwright repo * Changed pipeline for debugging * Fix for ServiceLocationPage playwright locators * Change pipeline to run with TEST APIs * Moved more of Siraj's changes to this repo * Changed where updating env occurs * Changed location of env update again * Escaped double quotes * Added visible report in Azure * Moved changes into main pipeline * Made it so dotenv only runs config in local
34 lines
No EOL
1.1 KiB
TypeScript
34 lines
No EOL
1.1 KiB
TypeScript
import { IClientAuthentication } from "@business-logic/types/Authentication";
|
|
import { Authentication } from "@business-logic/types/Enums";
|
|
|
|
export function buildToken(clientAuth: IClientAuthentication, formData: Map<string, string>): string {
|
|
if(clientAuth.authentication === undefined
|
|
|| clientAuth.authentication === Authentication.None
|
|
|| clientAuth.authentication === Authentication.Unknown
|
|
) {
|
|
return '';
|
|
}
|
|
|
|
let token = (formData.get('Token') ?? formData.get("Timestamp") ?? '');
|
|
if(clientAuth.authentication === Authentication.RSAToken) {
|
|
return token;
|
|
}
|
|
|
|
for(const [id, value] of formData.entries()) {
|
|
token += `|${id.toLowerCase()}=${value}`
|
|
}
|
|
|
|
return token;
|
|
}
|
|
|
|
export function getTimestamp(): string {
|
|
const time = new Date(Date.now());
|
|
const formatOptions :Intl.DateTimeFormatOptions = {
|
|
hour12: false,
|
|
dateStyle: "short",
|
|
timeStyle: "medium"
|
|
}
|
|
const string = time.toLocaleString('en-US', formatOptions);
|
|
let timestamp = string.replaceAll("/","").replaceAll(", ","").replaceAll(":","");
|
|
return timestamp;
|
|
} |