sort liked tracks

This commit is contained in:
SrGooglo 2023-07-15 17:03:16 +00:00
parent 451c8c057d
commit 6f6ba97317
3 changed files with 12 additions and 0 deletions

View File

@ -9,6 +9,7 @@ export default async (req, res) => {
let likedIds = await TrackLike.find({ let likedIds = await TrackLike.find({
user_id: req.session.user_id, user_id: req.session.user_id,
}) })
.sort({ created_at: -1 })
likedIds = likedIds.map((item) => { likedIds = likedIds.map((item) => {
return item.track_id return item.track_id
@ -30,5 +31,12 @@ export default async (req, res) => {
return item return item
}) })
tracks.sort((a, b) => {
const indexA = likedIds.indexOf(a._id.toString())
const indexB = likedIds.indexOf(b._id.toString())
return indexA - indexB
})
return res.json(tracks) return res.json(tracks)
} }

View File

@ -28,6 +28,7 @@ export default async (req, res) => {
like = new TrackLike({ like = new TrackLike({
track_id: track_id, track_id: track_id,
user_id: req.session.user_id, user_id: req.session.user_id,
created_at: new Date().getTime(),
}) })
await like.save() await like.save()

View File

@ -9,6 +9,9 @@ export default {
track_id: { track_id: {
type: String, type: String,
required: true, required: true,
},
created_at: {
type: Date,
} }
} }
} }