Fix for Watch-history PUT masks 400

This commit is contained in:
Dum 2026-03-02 09:19:46 +05:30
parent 8e8fd83164
commit cd6704eafb

View file

@ -52,16 +52,17 @@ export default defineEventHandler(async event => {
}
if (method === 'PUT') {
try {
const body = await readBody(event);
const body = await readBody(event);
// Accept single object (normal playback) or array (e.g. user import)
const bodySchema = z.union([
watchHistoryItemSchema,
z.array(watchHistoryItemSchema).max(1000),
]);
const parsed = bodySchema.parse(body);
const items = Array.isArray(parsed) ? parsed : [parsed];
// Accept single object (normal playback) or array (e.g. user import)
const bodySchema = z.union([
watchHistoryItemSchema,
z.array(watchHistoryItemSchema).max(1000),
]);
const parsed = bodySchema.parse(body);
const items = Array.isArray(parsed) ? parsed : [parsed];
try {
const upsertPromises = items.map(validatedBody => {
const itemTmdbId = items.length === 1 ? tmdbId : (validatedBody.tmdbId ?? tmdbId);