Added saved library API

This commit is contained in:
lucast committed 2026-10-05 17:54:29 +02:00
1 parent 36d05ab04f
commit 0526e83a9b
7 files changed
+107 -11

No files matched your search

+4 -4
View File
@@ -1,8 +1,8 @@
import { getQuery, setResponseStatus } from "h3"
import mongoose, { type ObjectId } from "mongoose"
import { User } from "../../models/user"
import { defineAuthenticatedEventHandler, requireAuthenticatedUser } from "../../utils/auth"
import { parseMongoId, validationResponse } from "../../utils/api-validation"
import { User } from "#server/models/user"
import { defineAuthenticatedEventHandler, requireAuthenticatedUser } from "#server/utils/auth"
import { parseMongoId, validationResponse } from "#server/utils/api-validation"
export default defineAuthenticatedEventHandler(async (event) => {
const authenticatedUser = await requireAuthenticatedUser(event)
@@ -16,7 +16,7 @@ export default defineAuthenticatedEventHandler(async (event) => {
}
// Preserve the legacy comparison behavior and empty-object response.
if ((user.savedTracks as ObjectId[]).includes(parsedId.value as unknown as ObjectId)) {
if ((user.savedTracks as ObjectId[]).some((savedTrack) => savedTrack.toString() === parsedId.value)) {
return {}
}