mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-09 10:34:17 +00:00
38 lines
692 B
JavaScript
38 lines
692 B
JavaScript
import requiredFields from "@shared-utils/requiredFields"
|
|
import TrackClass from "@classes/track"
|
|
|
|
export default {
|
|
middlewares: ["withAuthentication"],
|
|
fn: async (req) => {
|
|
if (Array.isArray(req.body.items)) {
|
|
let results = []
|
|
|
|
for await (const item of req.body.items) {
|
|
if (!item.source || !item.title) {
|
|
continue
|
|
}
|
|
|
|
const track = await TrackClass.create({
|
|
...item,
|
|
user_id: req.auth.session.user_id,
|
|
})
|
|
|
|
results.push(track)
|
|
}
|
|
|
|
return {
|
|
items: results,
|
|
}
|
|
}
|
|
|
|
requiredFields(["title", "source"], req.body)
|
|
|
|
const track = await TrackClass.create({
|
|
...req.body,
|
|
user_id: req.auth.session.user_id,
|
|
})
|
|
|
|
return track
|
|
},
|
|
}
|