1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| import { Enum } from './enum';
| const SOCKET_MESSAGE_TYPE = Enum({
| BACKGROUND_TASK: {
| id: 1,
| value: '1',
| label: '后台任务',
| name: 'background_task'
| },
| BUSINESS_LOG: { id: 2, value: '2', label: '业务日志', name: 'business_log' }
| });
| /**
| * 根据socket消息类型字段得到这个类型对象
| * @param {*} value socket消息类型
| * @returns 对应的消息类型对象
| */
| /**
| * 通过名称查找枚举类
| * @param {String} value
| * @returns
| */
| function getByValue(value) {
| for (const type in SOCKET_MESSAGE_TYPE) {
| const typeObj = SOCKET_MESSAGE_TYPE[type]
| if (typeObj.value == value) {
| return typeObj
| }
| }
| }
| export { SOCKET_MESSAGE_TYPE, getByValue };
|
|