umami/src/store/websites.ts

22 lines
467 B
TypeScript
Raw Normal View History

2023-05-20 18:02:08 +02:00
import { create } from 'zustand';
2023-08-23 21:50:18 +02:00
import { produce } from 'immer';
import { DateRange } from 'lib/types';
const store = create(() => ({}));
export function setWebsiteDateRange(websiteId: string, dateRange: DateRange) {
store.setState(
produce(state => {
if (!state[websiteId]) {
state[websiteId] = {};
}
state[websiteId].dateRange = { ...dateRange, modified: Date.now() };
return state;
}),
);
}
export default store;