From b7ad45f1d5a15b0c2da4033fcf401d9893f26dfc Mon Sep 17 00:00:00 2001 From: Daniel Lugo Date: Fri, 24 Jul 2020 12:16:17 -0400 Subject: [PATCH] storedReqs dev endpoint --- src/routes.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/routes.js b/src/routes.js index c0b613c1..fde63091 100644 --- a/src/routes.js +++ b/src/routes.js @@ -2317,6 +2317,35 @@ module.exports = async ( } }) + + ap.get(`/api/gun/dev/storedReqs`, async (req, res) => { + try { + const {tryAndWait} = require('../services/gunDB/contact-api/utils') + + const data = await tryAndWait((_, u) => + new Promise((res) => u.get(Key.STORED_REQS).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. */