Skip to content

Commit 7c96cea

Browse files
author
dassiorleando
committed
Update and Delete a gist
1 parent 51bb6a1 commit 7c96cea

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

server/routes/api.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ router.get('/gist/:gistId', (req, res) => {
2424
});
2525
});
2626

27-
/* POST: save a new gist */
27+
/* PUT: update a new gist */
2828
router.put('/gist', (req, res) => {
2929
var data = req.body;
3030
var id = data._id;
@@ -42,7 +42,7 @@ router.put('/gist', (req, res) => {
4242
if (err) return res.status(status.BAD_REQUEST).json(err);
4343

4444
// The gist has been updated
45-
res.status(status.OK).json(gist);
45+
res.status(status.OK).json(gistToUpdate);
4646
});
4747
});
4848

@@ -74,4 +74,17 @@ router.get('/gist', (req, res) => {
7474
});
7575
});
7676

77+
/* DELETE: delete a gist by id */
78+
router.delete('/gist/:gistId', (req, res) => {
79+
var gistId = req.params.gistId;
80+
81+
// find the gist by id and remove it
82+
Gist.findByIdAndRemove(gistId, function(err) {
83+
if (err) return res.status(status.BAD_REQUEST).json(err);
84+
85+
// The gist has been deleted
86+
res.status(status.OK).json({message: 'SUCCESS'});
87+
});
88+
});
89+
7790
module.exports = router;

src/app/gist/gist.service.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,9 @@ export class GistService {
3232
.map(res => res.json());
3333
}
3434

35+
// delete a gist
36+
deleteGist(gistId){
37+
return this.http.delete('/api/gist/' + gistId)
38+
.map(res => res.json());
39+
}
3540
}

0 commit comments

Comments
 (0)