Arno Kaimbacher
87e9314b00
Some checks failed
CI Pipeline / japa-tests (push) Failing after 51s
- added lime color inside tailwind.config.js - added some utilities scripts needed for components - npm updates - changed postcss.config.js for nesting css styles - added about function to NavBar.vue
17 lines
533 B
TypeScript
17 lines
533 B
TypeScript
export function loadState<T>(app: string, key: string, fallback?: T): T {
|
|
const elem = <HTMLInputElement>document.querySelector(`#initial-state-${app}-${key}`);
|
|
if (elem === null) {
|
|
if (fallback !== undefined) {
|
|
return fallback;
|
|
}
|
|
throw new Error(`Could not find initial state ${key} of ${app}`);
|
|
}
|
|
|
|
try {
|
|
const value = atob(elem.value);
|
|
return JSON.parse(value);
|
|
} catch (e) {
|
|
throw new Error(`Could not parse initial state ${key} of ${app}`);
|
|
}
|
|
}
|