mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-23 05:01:49 +10:00
22 lines
434 B
TypeScript
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" },
|
|
),
|
|
);
|