From 3714e1fd7c66e1b357388913f6cb30d16db06bdd Mon Sep 17 00:00:00 2001 From: Jori Lallo Date: Mon, 30 May 2016 11:15:35 -0700 Subject: [PATCH] Added document deletion API --- server/api/documents.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/server/api/documents.js b/server/api/documents.js index b96c45149..66f72282b 100644 --- a/server/api/documents.js +++ b/server/api/documents.js @@ -92,4 +92,32 @@ router.post('documents.update', auth(), async (ctx) => { }; }); +router.post('documents.delete', auth(), async (ctx) => { + let { + id, + } = ctx.request.body; + ctx.assertPresent(id, 'id is required'); + + const user = ctx.state.user; + const team = await user.getTeam(); + let document = await Document.findOne({ + where: { + id: id, + teamId: team.id, + }, + }); + + if (!document) throw httpErrors.BadRequest(); + + try { + await document.destroy(); + } catch (e) { + throw httpErrors.BadRequest('Error while deleting'); + }; + + ctx.body = { + ok: true, + }; +}); + export default router; \ No newline at end of file