You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
BOB_PARTY/bob_party/userContext.tsx

19 lines
479 B

import React from "react";
import create from "zustand";
import { User } from "./src/core/User/user";
// Define store types
interface UserState {
user: User | null;
setUser: (user: User|null) => void;
resetUser: () => void;
}
// Define store data and methods
export const useUserStore = create<UserState>()((set, get) => ({
user: null,
setUser: (user) => set((state) => ({ user: user })),
resetUser: () => set((state) => ({ user: undefined })),
}));