types.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // 全局配置常量
  2. export interface GlobalConfig {
  3. OSS_BASE_URL: string;
  4. APP_NAME: string;
  5. PUBLIC_CHATROOM_ID: string;
  6. PRIVATE_CHATROOM_ID: string;
  7. }
  8. // 认证上下文类型
  9. export interface AuthContextType<T> {
  10. user: T | null;
  11. token: string | null;
  12. login: (username: string, password: string, latitude?: number, longitude?: number) => Promise<T>;
  13. loginWithToken: (token: string, user: T) => Promise<void>;
  14. logout: () => Promise<void>;
  15. isAuthenticated: boolean;
  16. isLoading: boolean;
  17. }
  18. // 启用/禁用状态枚举
  19. export enum EnableStatus {
  20. DISABLED = 0, // 禁用
  21. ENABLED = 1 // 启用
  22. }
  23. // 启用/禁用状态中文映射
  24. export const EnableStatusNameMap: Record<EnableStatus, string> = {
  25. [EnableStatus.DISABLED]: '禁用',
  26. [EnableStatus.ENABLED]: '启用'
  27. };
  28. // 删除状态枚举
  29. export enum DeleteStatus {
  30. NOT_DELETED = 0, // 未删除
  31. DELETED = 1 // 已删除
  32. }
  33. // 删除状态中文映射
  34. export const DeleteStatusNameMap: Record<DeleteStatus, string> = {
  35. [DeleteStatus.NOT_DELETED]: '未删除',
  36. [DeleteStatus.DELETED]: '已删除'
  37. };
  38. // 启用/禁用状态枚举
  39. export enum DisabledStatus {
  40. DISABLED = 1, // 禁用
  41. ENABLED = 0 // 启用
  42. }