Added saved library API
This commit is contained in:
1 parent
36d05ab04f
commit
0526e83a9b
7 files changed
+107
-11
No files matched your search
@@ -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 {}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user