- peertubeCrypto.decrypt(req.body.key, req.body.data, function (err, decrypted) {
- if (err) {
- logger.error('Cannot decrypt data.', { error: err })
- return res.sendStatus(500)
- }
-
- try {
- req.body.data = JSON.parse(decrypted)
- delete req.body.key
- } catch (err) {
- logger.error('Error in JSON.parse', { error: err })
- return res.sendStatus(500)
- }
-
- next()
- })
- } else {
- logger.error('Signature is not okay in decryptBody for %s.', req.body.signature.url)
- return res.sendStatus(403)