Files
api-enhanced/module/relay_play_state_submit.js
T
Developer 39e0e0718d feat: add relay_play_state_submit API for song play state tracking
- Add new interface /api/relay/play/state/submit
- Support sessionId tracking for play sessions
- Support playMode parameter (list_loop, single_loop, random, single)
- Add parameter validation
- Include integration documentation
2026-05-28 13:00:21 +00:00

33 lines
724 B
JavaScript

// 提交歌曲播放状态
const createOption = require('../util/option.js')
module.exports = (query, request) => {
const { id, sessionId, progress = 0, playMode = 'list_loop', type = 'song' } = query
if (!id || !sessionId) {
return Promise.reject({
status: 400,
body: {
code: 400,
msg: '缺少必要参数:id, sessionId',
},
})
}
const playStateSubmitReq = JSON.stringify({
resource: {
id: String(id),
type: type
},
progress: progress,
sessionId: sessionId,
playMode: playMode
})
const data = {
playStateSubmitReq: playStateSubmitReq
}
return request('/api/relay/play/state/submit', data, createOption(query, 'weapi'))
}