'use strict'
const logger = require('../helpers/logger')
-const peertubeCrypto = require('../helpers/peertubeCrypto')
-const Pods = require('../models/pods')
+const mongoose = require('mongoose')
+const peertubeCrypto = require('../helpers/peertube-crypto')
+
+const Pod = mongoose.model('Pod')
const secureMiddleware = {
decryptBody: decryptBody
function decryptBody (req, res, next) {
const url = req.body.signature.url
- Pods.findByUrl(url, function (err, pod) {
+ Pod.loadByUrl(url, function (err, pod) {
if (err) {
logger.error('Cannot get signed url in decryptBody.', { error: err })
return res.sendStatus(500)
return res.sendStatus(500)
}
- req.body.data = JSON.parse(decrypted)
- delete req.body.key
+ 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()
})