18 lines
554 B
TypeScript
18 lines
554 B
TypeScript
import { IUserSchema } from "@/src/entities/models/users/users.model";
|
|
import { create } from "zustand";
|
|
|
|
interface UserState {
|
|
user: IUserSchema | null;
|
|
isPending: boolean;
|
|
setUser: (user: IUserSchema | null) => void;
|
|
setIsPending: (isPending: boolean) => void;
|
|
logout: () => void;
|
|
}
|
|
|
|
export const useUserStore = create<UserState>((set) => ({
|
|
user: null,
|
|
isPending: false,
|
|
setUser: (user) => set({ user }),
|
|
setIsPending: (isPending) => set({ isPending }),
|
|
logout: () => set({ user: null, isPending: false }),
|
|
})); |