Skip to content

Commit

Permalink
Added an endpoint for getting comments that are children of a parent ID
Browse files Browse the repository at this point in the history
  • Loading branch information
MKHenson committed May 23, 2016
1 parent ea433d4 commit ddd068d
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
4 changes: 4 additions & 0 deletions server/dist/src/controllers/comments-controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ class CommentsController extends controller_1.Controller {
router.use(bodyParser.json({ type: 'application/vnd.api+json' }));
router.get("/comments", [permission_controllers_1.isAdmin, this.getComments.bind(this)]);
router.get("/comments/:id", [permission_controllers_1.hasId("id", "ID"), permission_controllers_1.getUser, this.getComment.bind(this)]);
router.get("/nested-comments/:parentId", [permission_controllers_1.hasId("parentId", "parent ID"), permission_controllers_1.getUser, this.getComments.bind(this)]);
router.get("/users/:user/comments", [permission_controllers_1.userExists, permission_controllers_1.getUser, this.getComments.bind(this)]);
router.delete("/users/:user/comments/:id", [permission_controllers_1.canEdit, permission_controllers_1.hasId("id", "ID"), this.remove.bind(this)]);
router.put("/users/:user/comments/:id", [permission_controllers_1.canEdit, permission_controllers_1.hasId("id", "ID"), this.update.bind(this)]);
Expand All @@ -57,6 +58,9 @@ class CommentsController extends controller_1.Controller {
var visibility = "public";
var user = req._user;
var findToken = { $or: [] };
// Set the parent filter
if (req.query.parentId)
findToken.parent = req.query.parentId;
// Set the user property if its provided
if (req.query.user)
findToken.author = new RegExp(req.query.user, "i");
Expand Down
5 changes: 5 additions & 0 deletions server/src/controllers/comments-controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export default class CommentsController extends Controller

router.get("/comments", <any>[isAdmin, this.getComments.bind(this)]);
router.get("/comments/:id", <any>[hasId("id", "ID"), getUser, this.getComment.bind(this)]);
router.get("/nested-comments/:parentId", <any>[hasId("parentId", "parent ID"), getUser, this.getComments.bind(this)]);
router.get("/users/:user/comments", <any>[userExists, getUser, this.getComments.bind(this)]);
router.delete("/users/:user/comments/:id", <any>[canEdit, hasId("id", "ID"), this.remove.bind(this)]);
router.put("/users/:user/comments/:id", <any>[canEdit, hasId("id", "ID"), this.update.bind(this)]);
Expand All @@ -60,6 +61,10 @@ export default class CommentsController extends Controller
var user = req._user;
var findToken = { $or : [] };

// Set the parent filter
if (req.query.parentId)
(<mp.IComment>findToken).parent = req.query.parentId;

// Set the user property if its provided
if (req.query.user)
(<mp.IComment>findToken).author = <any>new RegExp(req.query.user, "i");
Expand Down

0 comments on commit ddd068d

Please sign in to comment.