feat(history): establish Telegram SaaS platform foundation

This commit is contained in:
wmq
2026-07-27 23:03:00 +08:00
parent cf0eed46c3
commit cd06d049fe
92 changed files with 5608 additions and 3749 deletions
-5
View File
@@ -2,7 +2,6 @@ import { create } from 'zustand'
import { persist } from 'zustand/middleware'
import type { AuthSession, Tenant, User } from '@/types'
import type { RoleKey } from '@/config/roles'
import { ROLE_META } from '@/config/roles'
import { setTokenGetter } from '@/services/api/client'
interface AuthState {
@@ -12,8 +11,6 @@ interface AuthState {
onboarded: boolean
setSession: (session: AuthSession) => void
logout: () => void
/** 演示用:切换当前用户角色以预览不同权限 */
switchRole: (role: RoleKey) => void
setOnboarded: (v: boolean) => void
}
@@ -27,8 +24,6 @@ export const useAuthStore = create<AuthState>()(
setSession: (session) =>
set({ token: session.token, user: session.user, tenant: session.tenant, onboarded: session.onboarded }),
logout: () => set({ token: null, user: null, tenant: null }),
switchRole: (role) =>
set((s) => (s.user ? { user: { ...s.user, role, title: ROLE_META[role].label } } : s)),
setOnboarded: (v) => set({ onboarded: v }),
}),
{ name: 'lx-auth' },