all repos — caroster @ 6d2659c5a5d3df7aeeaad568e6543fcbb943bf45

[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;