You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

27 lines
536 B

export type LocalStorage = {
uiShowCharts: '1' | '0';
uiChartType: 'area' | 'bar' | 'line';
};
export function getItem<K extends keyof LocalStorage>(
item: K
): LocalStorage[K] | null {
if (import.meta.client) {
return localStorage.getItem(item) as LocalStorage[K] | null;
} else {
return null;
}
}
export function setItem<K extends keyof LocalStorage>(
item: K,
value: LocalStorage[K]
) {
if (import.meta.client) {
localStorage.setItem(item, value);
return true;
} else {
return false;
}
}