'use strict'
const express = require('express')
-const mongoose = require('mongoose')
const waterfall = require('async/waterfall')
+const db = require('../../initializers/database')
const logger = require('../../helpers/logger')
const friends = require('../../lib/friends')
const middlewares = require('../../middlewares')
const signatureValidator = middlewares.validators.remote.signature
const router = express.Router()
-const Pod = mongoose.model('Pod')
router.get('/', listPods)
router.post('/',
waterfall([
function addPod (callback) {
- const pod = new Pod(informations)
- pod.save(function (err, podCreated) {
+ const pod = db.Pod.build(informations)
+ pod.save().asCallback(function (err, podCreated) {
// Be sure about the number of parameters for the callback
return callback(err, podCreated)
})
},
function sendMyVideos (podCreated, callback) {
- friends.sendOwnedVideosToPod(podCreated._id)
+ friends.sendOwnedVideosToPod(podCreated.id)
callback(null)
},
}
function listPods (req, res, next) {
- Pod.list(function (err, podsList) {
+ db.Pod.list(function (err, podsList) {
if (err) return next(err)
res.json(getFormatedPods(podsList))
waterfall([
function loadPod (callback) {
- Pod.loadByHost(host, callback)
+ db.Pod.loadByHost(host, callback)
},
- function removePod (pod, callback) {
- pod.remove(callback)
+ function deletePod (pod, callback) {
+ pod.destroy().asCallback(callback)
}
], function (err) {
if (err) return next(err)