summaryrefslogtreecommitdiff
path: root/bucky/app/bucky.js
diff options
context:
space:
mode:
Diffstat (limited to 'bucky/app/bucky.js')
-rw-r--r--bucky/app/bucky.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/bucky/app/bucky.js b/bucky/app/bucky.js
index 84bbe70..77e1667 100644
--- a/bucky/app/bucky.js
+++ b/bucky/app/bucky.js
@@ -113,6 +113,21 @@ var bucky = module.exports = {
}
})
},
+ ensureThreadById: function (req, res, next){
+ var id = req.params.thread_id.replace(/\D/g, "")
+ if (! id) {
+ return res.sendStatus(404)
+ }
+ db.getThread(id).then(function(thread){
+ if (thread) {
+ res.thread = thread
+ next()
+ }
+ else {
+ res.sendStatus(404)
+ }
+ })
+ },
prepareThread: function (req, res, next){
var thread = res.thread
if (thread) {
@@ -380,6 +395,14 @@ var bucky = module.exports = {
res.sendStatus(500)
})
},
+ moveComment: function(req, res, next){
+ res.comment.set('thread', res.thread.get('id'))
+ res.comment.save().then(() => {
+ next()
+ }).catch(err => {
+ res.sendStatus(500)
+ })
+ },
destroyComment: function(req, res, next){
res.comment.destroy().then(() => {
next()
@@ -451,6 +474,13 @@ var bucky = module.exports = {
console.log(err)
})
},
+ moveFile: function(req, res, next){
+ db.moveFile(res.file, res.thread.get('id')).then(() => {
+ next()
+ }).catch(err => {
+ res.sendStatus(500)
+ })
+ },
destroyFile: function(req,res,next){
var filePromises = db.destroyFiles([res.file])
Promise.all(filePromises).then( () => next() )