22 lines
371 B
TypeScript
22 lines
371 B
TypeScript
import { create } from 'zustand'
|
|
|
|
export interface User {
|
|
id: string
|
|
username: string
|
|
roles: Role[]
|
|
}
|
|
|
|
export enum Role {
|
|
User = 0,
|
|
SuperUser = 1,
|
|
}
|
|
|
|
interface UserState {
|
|
user: User | null
|
|
setUser: (user: User | null) => void
|
|
}
|
|
|
|
export const useUserStore = create<UserState>()((set) => ({
|
|
user: null,
|
|
setUser: (user: User | null) => set({ user }),
|
|
}))
|