mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-10 02:54:15 +00:00
added /tracks/liked
endpoint
This commit is contained in:
parent
9dedf59994
commit
9302365cb6
@ -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)
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user