all repos — caroster @ a440f7c732fd067d2cfa68ac51df9e0369252402

[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 & {id: string};
 6  setEvent: (event: Event & {id: string}) => void;
 7  setEventUpdate: (event: Partial<Event & {id: string}>) => 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;