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.
19 lines
479 B
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 })),
|
|
}));
|