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,15 +1,21 @@
|
||||
import { User } from "../../models/user"
|
||||
import { defineAuthenticatedEventHandler, requireAuthenticatedUser } from "../../utils/auth"
|
||||
import { User } from "#server/models/user"
|
||||
import { defineAuthenticatedEventHandler, requireAuthenticatedUser } from "#server/utils/auth"
|
||||
import { setResponseStatus } from "h3"
|
||||
|
||||
export default defineAuthenticatedEventHandler(async (event) => {
|
||||
const authenticatedUser = await requireAuthenticatedUser(event)
|
||||
const user = await User.findById(authenticatedUser._id).populate("savedTracks")
|
||||
const user = await User.findById(authenticatedUser._id).populate({
|
||||
path: "savedTracks",
|
||||
populate: [
|
||||
{ path: "artists" },
|
||||
{ path: "album", populate: { path: "artists" } },
|
||||
],
|
||||
})
|
||||
|
||||
if (!user) {
|
||||
setResponseStatus(event, 404)
|
||||
return { message: "User not found" }
|
||||
}
|
||||
|
||||
return user.savedTracks
|
||||
return user.savedTracks.filter((track: unknown) => track != null)
|
||||
})
|
||||
Reference in new issue
Block a user