This commit is contained in:
parent
e5330d678f
commit
51842add77
2 changed files with 7 additions and 6 deletions
|
@ -161,13 +161,14 @@ module.exports = (db) => {
|
||||||
})
|
})
|
||||||
|
|
||||||
router.post('/:user/remove/:itemId', verifyAuth(), async (req, res) => {
|
router.post('/:user/remove/:itemId', verifyAuth(), async (req, res) => {
|
||||||
if (req.user._id !== req.params.user) {
|
const doc = await db.get(req.params.user)
|
||||||
req.flash('error', _CC.lang('WISHLIST_REMOVE_GUARD'))
|
|
||||||
return res.redirect(`/wishlist/${req.params.user}`)
|
|
||||||
}
|
|
||||||
const doc = await db.get(req.user._id)
|
|
||||||
for (let i = 0; i < doc.wishlist.length; i++) {
|
for (let i = 0; i < doc.wishlist.length; i++) {
|
||||||
if (doc.wishlist[i].id === req.params.itemId) {
|
if (doc.wishlist[i].id === req.params.itemId) {
|
||||||
|
if (req.user._id !== req.params.user && doc.wishlist[i].addedBy !== req.user._id) {
|
||||||
|
req.flash('error', _CC.lang('WISHLIST_REMOVE_GUARD'))
|
||||||
|
return res.redirect(`/wishlist/${req.params.user}`)
|
||||||
|
}
|
||||||
|
|
||||||
doc.wishlist.splice(i, 1)
|
doc.wishlist.splice(i, 1)
|
||||||
await db.put(doc)
|
await db.put(doc)
|
||||||
req.flash('success', _CC.lang('WISHLIST_REMOVE_SUCCESS'))
|
req.flash('success', _CC.lang('WISHLIST_REMOVE_SUCCESS'))
|
||||||
|
|
|
@ -120,7 +120,7 @@ block content
|
||||||
td(data-label='Delete Item')
|
td(data-label='Delete Item')
|
||||||
form.inline(
|
form.inline(
|
||||||
method='POST',
|
method='POST',
|
||||||
action=`${_CC.config.base}wishlist/${req.params.user}/${req.user._id === req.params.user ? 'remove' : 'unpledge'}/${item.id}`
|
action=`${_CC.config.base}wishlist/${req.params.user}/remove/${item.id}`
|
||||||
)
|
)
|
||||||
.field.inline
|
.field.inline
|
||||||
.control.inline
|
.control.inline
|
||||||
|
|
Loading…
Reference in a new issue