fin-check-front/src/lib/stores/dateStore.ts

19 lines
509 B
TypeScript

import { writable } from 'svelte/store';
function createDateStore() {
const storedDate = typeof localStorage !== 'undefined' ? localStorage.getItem('selectedDate') : null;
const initialDate = storedDate ? storedDate : new Date().toISOString().split('T')[0];
const { subscribe, set } = writable(initialDate);
return {
subscribe,
set: (newDate: string) => {
localStorage.setItem('selectedDate', newDate);
set(newDate);
}
};
}
export const selectedDate = createDateStore();