Files
labelmain-demo/components/label/store/auth.ts
2026-03-16 15:48:39 +08:00

39 lines
854 B
TypeScript

import { create } from "zustand"
import { persist } from "zustand/middleware"
const initUserInfo = {
user_id: null,
user_name: null,
user_password: null,
detailInfo: null,
}
export const usePermissionStore = create(
persist<any>(
(set) => ({
user_id: null,
user_name: null,
user_password: null,
detailInfo: null,
setUserPermissionInfo: ({ user_id, user_name, detailInfo }: any) =>
set({
user_id,
user_name,
detailInfo,
user_password: usePermissionStore.getState().user_password,
}),
setUserPassword: (user_password: string) =>
set((state: any) => {
return {
...state,
user_password,
}
}),
logout: () => set(initUserInfo),
}),
{
name: "label_permission",
}
)
)