/* eslint-disable import/prefer-default-export */ export enum SocketEvent { JOIN = 'join', LEAVE = 'leave', NOTIFY = 'notify', // 正在查看项目 VIEW_PROJECT = 'viewProject', } export enum SocketName { INVITE = 'invite', REMOVE_FROM_ENTERPRISE = 'removeFromEnterprise', ALL_RESET_PASSWORD = 'allResetPassword', } export interface ISocketData { // success warning info error, 空字符串或者 undefined 代表普通的消息 type?: string; // 房间号 rooms: string[]; // 消息的名称,标识这个消息是什么消息,如 invite 表示邀请加入企业 name: SocketName; // 数据 data: any; } export enum MessageName { INVITE = 'invite', REMOVE_FROM_ENTERPRISE = 'removeFromEnterprise', ALL_RESET_PASSWORD = 'allResetPassword', } export interface IMessage { ID: string; userID: string; title: string; content: string; name: MessageName; data?: any; tags: string[]; unread: boolean; removable: boolean; createTime: number; }