tethys.backend/resources/js/utils/initialState.ts
Arno Kaimbacher 87e9314b00
Some checks failed
CI Pipeline / japa-tests (push) Failing after 51s
- added NcModal.vue, NcActions.vue, NcButton.vue, FirstrunWizard.vue, Card.vue, Page0.vue, Page1.vue, Page2.vue, Page3.vue and some icons
- 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
2023-12-21 09:30:21 +01:00

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}`);
}
}