shell bypass 403
const express = require("express")
const Music = require("../schema/Music")
const router = express.Router()
router.post('/like', async (req, res) => {
try {
const { user, music } = req.body
console.log('req.body', req.body)
const musicObj = await Music.findById(music)
if (musicObj) {
if (!musicObj.likes.includes(user)) {
musicObj.likes.push(user)
await musicObj.save()
return res.json({
success: true,
music: musicObj
})
}
return res.json({
success: false,
error: 'Already Liked by You!'
})
}
return res.json({
success: false,
error: 'Something Went Wrong'
})
} catch (error) {
return res.json({
success: false,
error: error.message
})
}
})
router.post('/unlike', async (req, res) => {
try {
const { user, music } = req.body
console.log('req.body', req.body)
const musicObj = await Music.findById(music)
if (musicObj) {
if (musicObj.likes.includes(user)) {
const index = musicObj.likes.indexOf(user)
musicObj.splice(index, 1)
await musicObj.save()
return res.json({
success: true,
music: musicObj
})
}
return res.json({
success: false,
error: 'Not Liked by You!'
})
}
return res.json({
success: false,
error: 'Something Went Wrong'
})
} catch (error) {
return res.json({
success: false,
error: error.message
})
}
})
module.exports = router