Blame view

Yi.Vben5.Vue3/apps/web-antd/src/api/monitor/online/index.ts 1.04 KB
515fceeb   “wangming”   框架初始化
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  import type { OnlineUser } from './model';
  
  import type { IDS, PageQuery, PageResult } from '#/api/common';
  
  import { requestClient } from '#/api/request';
  
  enum Api {
    root = '/online',
  }
  
  /**
   * 当前账号的在线设备 个人中心使用
   * @returns OnlineUser[]
   */
  export function onlineDeviceList() {
    return requestClient.get<PageResult<OnlineUser>>(Api.root);
  }
  
  /**
   * 这里的分页参数无效 返回的是全部的分页
   * @param params 请求参数
   * @returns 结果
   */
  export function onlineList(params?: PageQuery) {
    return requestClient.get<PageResult<OnlineUser>>(Api.root, { params });
  }
  
  /**
   * 强制下线
   * @param tokenId 连接Id
   * @returns void
   */
  export function forceLogout(tokenId: IDS) {
    return requestClient.deleteWithMsg<void>(Api.root, {
      params: { ids: tokenId.join(',') },
    });
  }
  
  /**
   * 个人中心用的 跟上面的不同是用的Post
   * @param tokenId 连接Id
   * @returns void
   */
  export function forceLogout2(tokenId: string) {
    return requestClient.deleteWithMsg<void>(`${Api.root}/myself/${tokenId}`);
  }