-
Notifications
You must be signed in to change notification settings - Fork 2.7k
/
posts.js
94 lines (81 loc) · 3.06 KB
/
posts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
'use strict';
const router = require('express').Router();
const middleware = require('../../middleware');
const controllers = require('../../controllers');
const routeHelpers = require('../helpers');
const setupApiRoute = routeHelpers.setupApiRoute;
module.exports = function () {
const middlewares = [middleware.authenticate];
setupApiRoute(router, '/:pid', middleware, [...middlewares, middleware.checkRequired.bind(null, ['content'])], 'put', controllers.write.posts.edit);
// app.route('/:pid')
// .put(apiMiddleware.requireUser, function(req, res) {
// if (!utils.checkRequired(['content'], req, res)) {
// return false;
// }
// var payload = {
// uid: req.user.uid,
// pid: req.params.pid,
// content: req.body.content,
// options: {}
// };
// if (req.body.handle) { payload.handle = req.body.handle; }
// if (req.body.title) { payload.title = req.body.title; }
// if (req.body.topic_thumb) { payload.options.topic_thumb = req.body.topic_thumb; }
// if (req.body.tags) { payload.options.tags = req.body.tags; }
// posts.edit(payload, function(err) {
// errorHandler.handle(err, res);
// })
// })
// .delete(apiMiddleware.requireUser, apiMiddleware.validatePid, function(req, res) {
// posts.purge(req.params.pid, req.user.uid, function(err) {
// errorHandler.handle(err, res);
// });
// });
// app.route('/:pid/state')
// .put(apiMiddleware.requireUser, apiMiddleware.validatePid, function (req, res) {
// posts.restore(req.params.pid, req.user.uid, function (err) {
// errorHandler.handle(err, res);
// });
// })
// .delete(apiMiddleware.requireUser, apiMiddleware.validatePid, function (req, res) {
// posts.delete(req.params.pid, req.user.uid, function (err) {
// errorHandler.handle(err, res);
// });
// });
// app.route('/:pid/vote')
// .post(apiMiddleware.requireUser, function(req, res) {
// if (!utils.checkRequired(['delta'], req, res)) {
// return false;
// }
// if (req.body.delta > 0) {
// posts.upvote(req.params.pid, req.user.uid, function(err, data) {
// errorHandler.handle(err, res, data);
// })
// } else if (req.body.delta < 0) {
// posts.downvote(req.params.pid, req.user.uid, function(err, data) {
// errorHandler.handle(err, res, data);
// })
// } else {
// posts.unvote(req.params.pid, req.user.uid, function(err, data) {
// errorHandler.handle(err, res, data);
// })
// }
// })
// .delete(apiMiddleware.requireUser, function(req, res) {
// posts.unvote(req.params.pid, req.user.uid, function(err, data) {
// errorHandler.handle(err, res, data);
// })
// });
// app.route('/:pid/bookmark')
// .post(apiMiddleware.requireUser, function(req, res) {
// posts.bookmark(req.params.pid, req.user.uid, function (err) {
// errorHandler.handle(err, res);
// });
// })
// .delete(apiMiddleware.requireUser, apiMiddleware.validatePid, function (req, res) {
// posts.unbookmark(req.params.pid, req.user.uid, function (err) {
// errorHandler.handle(err, res);
// });
// });
return router;
};