feat:初始化业务目录
This commit is contained in:
25
src/stores/admin-session-store.ts
Normal file
25
src/stores/admin-session-store.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { create } from "zustand";
|
||||
|
||||
import { setAdminBearerToken } from "@/lib/admin-auth";
|
||||
|
||||
type AdminSessionState = {
|
||||
/** 已与 `Authorization: Bearer …` 同步的原始片段(不带 `Bearer ` 前缀) */
|
||||
bearerToken: string | null;
|
||||
setBearerToken: (token: string | null) => void;
|
||||
clearBearerToken: () => void;
|
||||
};
|
||||
|
||||
export const useAdminSessionStore = create<AdminSessionState>((set) => ({
|
||||
bearerToken: null,
|
||||
|
||||
setBearerToken: (token) => {
|
||||
const normalized = token?.trim() ? token.trim() : null;
|
||||
setAdminBearerToken(normalized);
|
||||
set({ bearerToken: normalized });
|
||||
},
|
||||
|
||||
clearBearerToken: () => {
|
||||
setAdminBearerToken(null);
|
||||
set({ bearerToken: null });
|
||||
},
|
||||
}));
|
||||
Reference in New Issue
Block a user