message.ts 1002 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* eslint-disable import/prefer-default-export */
  2. export enum SocketEvent {
  3. JOIN = 'join',
  4. LEAVE = 'leave',
  5. NOTIFY = 'notify',
  6. // 正在查看项目
  7. VIEW_PROJECT = 'viewProject',
  8. }
  9. export enum SocketName {
  10. INVITE = 'invite',
  11. REMOVE_FROM_ENTERPRISE = 'removeFromEnterprise',
  12. ALL_RESET_PASSWORD = 'allResetPassword',
  13. }
  14. export interface ISocketData {
  15. // success warning info error, 空字符串或者 undefined 代表普通的消息
  16. type?: string;
  17. // 房间号
  18. rooms: string[];
  19. // 消息的名称,标识这个消息是什么消息,如 invite 表示邀请加入企业
  20. name: SocketName;
  21. // 数据
  22. data: any;
  23. }
  24. export enum MessageName {
  25. INVITE = 'invite',
  26. REMOVE_FROM_ENTERPRISE = 'removeFromEnterprise',
  27. ALL_RESET_PASSWORD = 'allResetPassword',
  28. }
  29. export interface IMessage {
  30. ID: string;
  31. userID: string;
  32. title: string;
  33. content: string;
  34. name: MessageName;
  35. data?: any;
  36. tags: string[];
  37. unread: boolean;
  38. removable: boolean;
  39. createTime: number;
  40. }