added /tracks/liked endpoint

This commit is contained in:
SrGooglo 2023-07-13 15:53:20 +00:00
parent 9dedf59994
commit 9302365cb6

View File

@ -0,0 +1,34 @@
import { Track, TrackLike } from "@shared-classes/DbModels"
import { AuthorizationError } from "@shared-classes/Errors"
export default async (req, res) => {
if (!req.session) {
return new AuthorizationError(req, res)
}
let likedIds = await TrackLike.find({
user_id: req.session.user_id,
})
likedIds = likedIds.map((item) => {
return item.track_id
})
let tracks = await Track.find({
_id: [...likedIds],
//public: true,
})
.catch((err) => {
return []
})
tracks = tracks.map((item) => {
item = item.toObject()
item.liked = true
return item
})
return res.json(tracks)
}