index.ts 784 B

123456789101112131415161718192021222324252627282930313233343536
  1. import request from '@/utils/request';
  2. import { OnlineQuery, OnlineVO } from './types';
  3. import { AxiosPromise } from 'axios';
  4. // 查询在线用户列表
  5. export function list(query: OnlineQuery): AxiosPromise<OnlineVO[]> {
  6. return request({
  7. url: '/monitor/online/list',
  8. method: 'get',
  9. params: query
  10. });
  11. }
  12. // 强退用户
  13. export function forceLogout(tokenId: string) {
  14. return request({
  15. url: '/monitor/online/' + tokenId,
  16. method: 'delete'
  17. });
  18. }
  19. // 获取当前用户登录在线设备
  20. export function getOnline() {
  21. return request({
  22. url: '/monitor/online',
  23. method: 'get'
  24. });
  25. }
  26. // 删除当前在线设备
  27. export function delOnline(tokenId: string) {
  28. return request({
  29. url: '/monitor/online/myself/' + tokenId,
  30. method: 'delete'
  31. });
  32. }