favorites beta

This commit is contained in:
Flummi
2022-01-01 02:17:31 +01:00
parent e2411aeec0
commit e1bc2c269a
8 changed files with 109 additions and 10 deletions

View File

@@ -190,6 +190,32 @@ export default (router, tpl) => {
})});
});
group.get(/\/admin\/togglefav\/\d+$/, auth, async (req, res) => {
const itemid = +req.url.split[4];
let favs = await sql('favorites').select('user_id').where('item_id', itemid);
if(Object.values(favs).filter(u => u.user_id === req.session.id)[0]) {
// del fav
await sql('favorites').where('user_id', req.session.id).andWhere('item_id', itemid).del();
}
else {
// add fav
await sql('favorites').insert({
item_id: itemid,
user_id: req.session.id
});
}
favs = await sql('favorites').select('user_id').where('item_id', itemid);
res.reply({ body: JSON.stringify({
success: true,
itemid: itemid,
favs: favs
})});
});
});
return router;