Files
Reactive-Resume/apps/client/src/stores/auth.ts
2023-11-05 12:31:42 +01:00

22 lines
434 B
TypeScript

import { UserDto } from "@reactive-resume/dto";
import { create } from "zustand";
import { persist } from "zustand/middleware";
interface AuthState {
user: UserDto | null;
}
interface AuthActions {
setUser: (user: UserDto | null) => void;
}
export const useAuthStore = create<AuthState & AuthActions>()(
persist(
(set) => ({
user: null,
setUser: (user) => set({ user }),
}),
{ name: "auth" },
),
);