From f84c1d1c9331216c26b349773782cc2ddc517b1b Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Mon, 20 Jul 2020 19:41:01 -0400 Subject: [PATCH] disconnect route --- src/routes.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/routes.js b/src/routes.js index 7d7510ea..ecd8786a 100644 --- a/src/routes.js +++ b/src/routes.js @@ -2090,7 +2090,34 @@ module.exports = async ( } } + /** + * @type {RequestHandler} + */ + const apiGunChatsDelete = async (req, res) => { + const { publicKey } = req.params + + if (!publicKey) { + return res.status(400).json({ + errorMessage: `Must specify a publicKey route param for DELETING a chat` + }) + } + + try { + await GunActions.disconnect(publicKey) + + return res.status(200).json({ + ok: true + }) + } catch (err) { + logger.error(err) + return res.status(500).json({ + errorMessage: err.message + }) + } + } + ap.post(`/api/gun/chats/:publicKey?`, apiGunChatsPost) + ap.delete(`/api/gun/chats/:publicKey?`, apiGunChatsDelete) /** * @typedef {object} RequestsRouteParams