fetchRoom.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { GET_ROOM, GET_ROOM_SHARECODE } from '../utils/apiList'
  2. import { request, Response } from '../utils/http'
  3. interface sceneType {
  4. num: string
  5. }
  6. export interface RoomDetailType {
  7. createTime: string
  8. isShow: number
  9. lastLookTime: string
  10. roomCoverUrl: string
  11. roomHostCode: string
  12. roomHostName: string
  13. roomId: string
  14. roomInfo: string
  15. roomShareCode: string
  16. roomShareUrl: string
  17. roomStatus: number
  18. roomTitle: string
  19. roomUserName: string
  20. roomViewCount: number
  21. sceneData: sceneType[]
  22. tbStatus: number
  23. isHost: number
  24. updateTime: string
  25. hostStatus?: number
  26. freeRoamLock?: boolean
  27. takeLookLock?: boolean
  28. head: string
  29. }
  30. type RoomDetailRes = Response & {
  31. data: RoomDetailType
  32. }
  33. export const fetchRoom = async (roomId: string): Promise<RoomDetailType> => {
  34. const res = await request.get<RoomDetailRes>(GET_ROOM, {
  35. roomId: roomId
  36. })
  37. return res.data
  38. }
  39. export const fetchRoomMinCode = async (roomId: string): Promise<string> => {
  40. const res = await request.get<RoomDetailRes>(GET_ROOM_SHARECODE, {
  41. roomId: roomId
  42. })
  43. return res.data as unknown as string
  44. }