feat(api-server): add insertPosition for addSongToQueue (#2808)

This commit is contained in:
Franz DC
2025-01-01 23:19:12 +08:00
committed by GitHub
parent c21dd08a40
commit a1ac3d1359
4 changed files with 65 additions and 42 deletions

View File

@ -660,8 +660,8 @@ export const register = (
app.openapi(routes.queueInfo, queueInfo);
app.openapi(routes.addSongToQueue, (ctx) => {
const { videoId } = ctx.req.valid('json');
controller.addSongToQueue(videoId);
const { videoId, insertPosition } = ctx.req.valid('json');
controller.addSongToQueue(videoId, insertPosition);
ctx.status(204);
return ctx.body(null);

View File

@ -6,6 +6,10 @@ export const QueueParamsSchema = z.object({
export const AddSongToQueueSchema = z.object({
videoId: z.string(),
insertPosition: z
.enum(['INSERT_AT_END', 'INSERT_AFTER_CURRENT_VIDEO'])
.optional()
.default('INSERT_AT_END'),
});
export const MoveSongInQueueSchema = z.object({
toIndex: z.number(),