},
function findOrCreateAuthor (t, callback) {
- const username = res.locals.oauth.token.user.username
+ const user = res.locals.oauth.token.User
const query = {
where: {
- name: username,
- podId: null
+ name: user.username,
+ podId: null,
+ userId: user.id
},
defaults: {
- name: username,
- podId: null // null because it is OUR pod
+ name: user.username,
+ podId: null, // null because it is OUR pod
+ userId: user.id
},
transaction: t
}
db.Author.findOrCreate(query).asCallback(function (err, result) {
- // [ instance, wasCreated ]
- return callback(err, t, result[0])
+ const authorInstance = result[0]
+
+ return callback(err, t, authorInstance)
})
},
const videoId = req.params.id
waterfall([
- function getVideo (callback) {
- db.Video.load(videoId, callback)
- },
-
- function removeFromDB (video, callback) {
- video.destroy().asCallback(function (err) {
- if (err) return callback(err)
-
- return callback(null, video)
+ function loadVideo (callback) {
+ db.Video.load(videoId, function (err, video) {
+ return callback(err, video)
})
},
- function sendInformationToFriends (video, callback) {
- const params = {
- name: video.name,
- remoteId: video.id
- }
-
- friends.removeVideoToFriends(params)
-
- return callback(null)
+ function deleteVideo (video, callback) {
+ // Informations to other pods will be sent by the afterDestroy video hook
+ video.destroy().asCallback(callback)
}
], function andFinally (err) {
if (err) {