const logger = require('../../../helpers/logger')
const friends = require('../../../lib/friends')
const middlewares = require('../../../middlewares')
-const Pods = require('../../../models/pods')
-const oAuth2 = middlewares.oauth2
-const reqValidator = middlewares.reqValidators.pods
-const signatureValidator = middlewares.reqValidators.remote.signature
+const oAuth = middlewares.oauth
+const validators = middlewares.validators.pods
+const signatureValidator = middlewares.validators.remote.signature
const router = express.Router()
+const Pod = mongoose.model('Pod')
const Video = mongoose.model('Video')
router.get('/', listPodsUrl)
-router.post('/', reqValidator.podsAdd, addPods)
-router.get('/makefriends', oAuth2.authenticate, reqValidator.makeFriends, makeFriends)
-router.get('/quitfriends', oAuth2.authenticate, quitFriends)
+router.post('/', validators.podsAdd, addPods)
+router.get('/makefriends', oAuth.authenticate, validators.makeFriends, makeFriends)
+router.get('/quitfriends', oAuth.authenticate, quitFriends)
// Post because this is a secured request
router.post('/remove', signatureValidator, removePods)
async.waterfall([
function addPod (callback) {
- Pods.add(informations, callback)
+ const pod = new Pod(informations)
+ pod.save(function (err, podCreated) {
+ // Be sure about the number of parameters for the callback
+ return callback(err, podCreated)
+ })
},
function sendMyVideos (podCreated, callback) {
}
function listPodsUrl (req, res, next) {
- Pods.listAllUrls(function (err, podsUrlList) {
+ Pod.listOnlyUrls(function (err, podsUrlList) {
if (err) return next(err)
res.json(podsUrlList)
const url = req.body.signature.url
async.waterfall([
- function (callback) {
- Pods.remove(url, function (err) {
+ function loadPod (callback) {
+ Pod.loadByUrl(url, callback)
+ },
+
+ function removePod (pod, callback) {
+ pod.remove(function (err) {
+ // Be sure we only return one argument in the callback
return callback(err)
})
},