diff options
| -rw-r--r-- | index.ts | 1 | ||||
| -rw-r--r-- | routes/users.ts | 11 |
2 files changed, 12 insertions, 0 deletions
@@ -144,6 +144,7 @@ app.post( ); app.post("/flash", users.flash); app.get("/challenge", users.challenge); +app.post("/challenge/verify", users.challengeVerify); app.post("/nostrAuth", users.nostrAuth); app.get("/app/:pubkey", auth, users.app); app.get("/apps", auth, users.apps); diff --git a/routes/users.ts b/routes/users.ts index e3810d70..bca6e009 100644 --- a/routes/users.ts +++ b/routes/users.ts @@ -373,6 +373,17 @@ export default { res.send({ challenge: id }); }, + async challengeVerify(req, res) { + try { + const { challenge: id } = req.body; + const verified = await db.exists(`challenge:${id}`); + if (!verified) fail("Challenge not found"); + res.send(verified); + } catch (e) { + bail(res, e.message); + } + }, + async nostrAuth(req, res) { try { const { event, challenge, twofa } = req.body; |
