X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=ui%2Fweb%2Fsrc%2Fcomposables%2FUtils.ts;h=fffd7a54966a54a2e092d4eef2a4d5360b45036b;hb=0344ad2b24f8b043b5848a0fea8b5a120d6781db;hp=5638efe2355fa6d7209d9ac8f84546a19843dee6;hpb=0dd2e69ddb88b8f4b1c2c5e125f89b3ce2295060;p=e-mobility-charging-stations-simulator.git diff --git a/ui/web/src/composables/Utils.ts b/ui/web/src/composables/Utils.ts index 5638efe2..fffd7a54 100644 --- a/ui/web/src/composables/Utils.ts +++ b/ui/web/src/composables/Utils.ts @@ -17,13 +17,13 @@ export const convertToInt = (value: unknown): number => { if (value == null) { return 0 } - let changedValue: number = value as number if (Number.isSafeInteger(value)) { return value as number } if (typeof value === 'number') { return Math.trunc(value) } + let changedValue: number = value as number if (typeof value === 'string') { changedValue = parseInt(value) } @@ -32,3 +32,12 @@ export const convertToInt = (value: unknown): number => { } return changedValue } + +export const setToLocalStorage = (key: string, value: T): void => { + localStorage.setItem(key, JSON.stringify(value)) +} + +export const getFromLocalStorage = (key: string, defaultValue: T): T => { + const item = localStorage.getItem(key) + return item != null ? (JSON.parse(item) as T) : defaultValue +}