all repos — caroster @ 9399a8cd66551ef4a7de57dff2798c37428a3981

[Octree] Group carpool to your event https://caroster.io

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;