roomList.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { GET_HOME_ROOM_LIST, GET_MY_ROOM_LIST } from '../utils/apiList'
  2. import { request, Response } from '../utils/http'
  3. interface parmams {
  4. pageNum?: number,
  5. pageSize?: number
  6. }
  7. export interface ListItem {
  8. createTime: string
  9. lastLookTime: string
  10. roomCoverUrl: string
  11. roomHostCode: string
  12. roomHostName: string
  13. roomId: string
  14. roomInfo: string
  15. roomShareCode: number
  16. roomShareUrl: string
  17. roomStatus: number
  18. roomTitle: string
  19. roomUserName: string
  20. roomViewCount: number
  21. tbStatus: number
  22. updateTime: string
  23. }
  24. type RoomListRes = Response & {
  25. data: ListItem[]
  26. }
  27. export const getHomeRoomList = async (params: parmams): Promise<ListItem[]> => {
  28. const res = await request.post<RoomListRes>(GET_HOME_ROOM_LIST, {
  29. pageNum: params.pageNum || 1,
  30. pageSize: params.pageSize || 1000
  31. })
  32. return res.data.list
  33. }
  34. export const getHMyRoomList = async (params: parmams): Promise<ListItem[]> => {
  35. const res = await request.post<RoomListRes>(GET_MY_ROOM_LIST, {
  36. pageNum: params.pageNum || 1,
  37. pageSize: params.pageSize || 1000
  38. })
  39. return res.data.list
  40. }