added search override to url handlers

This commit is contained in:
Miodec 2022-05-08 14:57:47 +02:00
parent 0a4a7eabe7
commit 4926ec2949
3 changed files with 16 additions and 6 deletions

View file

@ -278,6 +278,7 @@ export async function loadUser(user: UserType): Promise<void> {
const authListener = Auth.onAuthStateChanged(async function (user) {
// await UpdateConfig.loadPromise;
const search = window.location.search;
console.log(`auth state changed, user ${user ? true : false}`);
if (user) {
await loadUser(user);

View file

@ -666,10 +666,19 @@ export function getPositionString(number: number): string {
return number + numend;
}
export function findGetParameter(parameterName: string): string | null {
export function findGetParameter(
parameterName: string,
getOverride?: string
): string | null {
let result = null;
let tmp = [];
location.search
let search = location.search;
if (getOverride) {
search = getOverride;
}
search
.substr(1)
.split("&")
.forEach(function (item) {

View file

@ -7,8 +7,8 @@ import * as ManualRestart from "../test/manual-restart-tracker";
import * as CustomText from "../test/custom-text";
import { restart as restartTest } from "../test/test-logic";
export function loadCustomThemeFromUrl(): void {
const getValue = Misc.findGetParameter("customTheme");
export function loadCustomThemeFromUrl(getOverride?: string): void {
const getValue = Misc.findGetParameter("customTheme", getOverride);
if (getValue === null) return;
const urlEncoded = getValue.split(",");
@ -51,8 +51,8 @@ type SharedTestSettings = [
string | null
];
export function loadTestSettingsFromUrl(): void {
const getValue = Misc.findGetParameter("testSettings");
export function loadTestSettingsFromUrl(getOverride?: string): void {
const getValue = Misc.findGetParameter("testSettings", getOverride);
if (getValue === null) return;
const de: SharedTestSettings = JSON.parse(decompressFromURI(getValue) ?? "");