From 3c52eb26e32119f97a7b640d54e30ec19af9b248 Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Fri, 24 Jul 2020 12:44:21 -0400 Subject: [PATCH] user to last request sent dev endpoint --- src/routes.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/routes.js b/src/routes.js index 5b783321..cb9d9438 100644 --- a/src/routes.js +++ b/src/routes.js @@ -2355,6 +2355,35 @@ module.exports = async ( }) } }) + + ap.get(`/api/gun/dev/userToLastReqSent`, async (req, res) => { + try { + const {tryAndWait} = require('../services/gunDB/contact-api/utils') + + const data = await tryAndWait((_, u) => + new Promise((res) => u.get(Key.USER_TO_LAST_REQUEST_SENT).load(res)) + , v => { + if (typeof v !== 'object') { + return true + } + + if (v === null) { + return true + } + + // load sometimes returns an empty set on the first try + return size(v) === 0 + }) + + return res.status(200).json({ + data + }) + } catch (err) { + return res.status(500).json({ + errorMessage: err.message + }) + } + }) /** * Return app so that it can be used by express. */