|
@@ -9,7 +9,9 @@ import {
|
|
|
insertRoom,
|
|
|
updateRoom,
|
|
|
deleteRoom,
|
|
|
- fetchRoomScenes
|
|
|
+ fetchRoomScenes,
|
|
|
+ fetchRoomDetail,
|
|
|
+ serverToLocal
|
|
|
} from '@/api'
|
|
|
|
|
|
import { Room as SRoom, Scenes } from '@/api'
|
|
@@ -57,8 +59,8 @@ export const useRoomStore = defineStore('room', {
|
|
|
getters: {
|
|
|
getNums:
|
|
|
() =>
|
|
|
- <T extends Pick<Room, 'scenes'>>(room: T) =>
|
|
|
- room.scenes.map(scene => scene.num),
|
|
|
+ <T extends Pick<Room, 'scenes'>>(room: T) =>
|
|
|
+ room.scenes.map(scene => scene.num),
|
|
|
getShareUrl: () => (param: ShareLinkType) => {
|
|
|
const search = new URLSearchParams()
|
|
|
search.set('m', `${param.num}`)
|
|
@@ -101,8 +103,10 @@ export const useRoomStore = defineStore('room', {
|
|
|
this.fetchList()
|
|
|
},
|
|
|
async setRoomScenes(room: Room) {
|
|
|
- const scenes = await fetchRoomScenes(room.id)
|
|
|
- room.scenes = scenes
|
|
|
+ const roomInfo = await fetchRoomDetail(room.id)
|
|
|
+ // const scenes = await fetchRoomScenes(room.id)
|
|
|
+ room.scenes = roomInfo.sceneData.map(serverToLocal)
|
|
|
+ return roomInfo
|
|
|
},
|
|
|
async setRoomMiniCode(room: Room) {
|
|
|
const code = room.miniCode || (await fetchRoomMiniCode(room))
|