视频会议保存
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
* - 响应中的 DTO 字段命名与后端 DTO 完全一致(下划线),前端按需再转换
|
||||
*/
|
||||
|
||||
import { get, post } from '@/utils/request'
|
||||
import { get, post, del } from '@/utils/request'
|
||||
|
||||
/**
|
||||
* 统一拆包:utils/request.js 返回完整 envelope { code, message, data, trace_id, time },
|
||||
@@ -145,6 +145,36 @@ const listChats = (roomCode, params = {}) => {
|
||||
return unwrap(get(`/api/v1/meeting/rooms/${roomCode}/chats`, params))
|
||||
}
|
||||
|
||||
// ==================== 会议录制(Phase B 新增,3 接口) ====================
|
||||
|
||||
/**
|
||||
* 启动录制(仅 host)
|
||||
* @param {string} roomCode
|
||||
* @returns {Promise<MeetingRecordingDTO>}
|
||||
*/
|
||||
const startRecording = (roomCode) => {
|
||||
return unwrap(post(`/api/v1/meeting/rooms/${roomCode}/recordings`))
|
||||
}
|
||||
|
||||
/**
|
||||
* 停止录制(仅 host)
|
||||
* @param {string} roomCode
|
||||
* @param {number|string} recordingID
|
||||
* @returns {Promise<MeetingRecordingDTO>}
|
||||
*/
|
||||
const stopRecording = (roomCode, recordingID) => {
|
||||
return unwrap(del(`/api/v1/meeting/rooms/${roomCode}/recordings/${recordingID}`))
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询录制列表(host 或参与者均可)
|
||||
* @param {string} roomCode
|
||||
* @returns {Promise<{ list: MeetingRecordingDTO[] }>}
|
||||
*/
|
||||
const listRecordings = (roomCode) => {
|
||||
return unwrap(get(`/api/v1/meeting/rooms/${roomCode}/recordings`))
|
||||
}
|
||||
|
||||
export default {
|
||||
createRoom,
|
||||
getRoom,
|
||||
@@ -157,5 +187,8 @@ export default {
|
||||
inviteUsers,
|
||||
redeemInvite,
|
||||
sendChat,
|
||||
listChats
|
||||
listChats,
|
||||
startRecording,
|
||||
stopRecording,
|
||||
listRecordings
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user