mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-09 18:44:16 +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