frontend/stores/useEventStore.ts (view raw)
1import create from 'zustand';
2import {Event} from '../generated/graphql';
3
4type State = {
5 event: Event;
6 setEvent: (event: Event) => void;
7 setEventUpdate: (event: Partial<Event>) => void;
8};
9
10const useEventStore = create<State>((set, get) => ({
11 event: null,
12 setEvent: event => set({event}),
13 setEventUpdate: eventUpdate => {
14 const event = get().event;
15 set({event: {...event, ...eventUpdate}});
16 },
17}));
18
19export default useEventStore;