diff options
| author | Adam Soltys <[email protected]> | 2023-01-06 23:02:01 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-01-06 23:02:01 -0800 |
| commit | 018732b4544fd95b7f1830db8b43dce26ebec1aa (patch) | |
| tree | 1829685a50906b7f21434e64bfad92d876466697 /routes/events.js | |
| parent | 6df7873c907024285504f6ad684ecc1d1f9b7141 (diff) | |
| download | coinos-server-018732b4544fd95b7f1830db8b43dce26ebec1aa.tar.gz coinos-server-018732b4544fd95b7f1830db8b43dce26ebec1aa.zip | |
event endpoint, send uuid with contacts
Diffstat (limited to 'routes/events.js')
| -rw-r--r-- | routes/events.js | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/routes/events.js b/routes/events.js index 554be5d8..e52b8a7c 100644 --- a/routes/events.js +++ b/routes/events.js @@ -5,6 +5,25 @@ import { coinos, pool, q } from "$lib/nostr"; import store from "$lib/store"; import { nada, wait } from "$lib/utils"; +app.get("/event/:id", async (req, res) => { + try { + let event = JSON.parse(await redis.get(`ev:${req.params.id}`)); + let { pubkey } = event; + + event.user = JSON.parse(await redis.get(`user:${pubkey}`)) || { + username: pubkey.substr(0, 6), + pubkey, + anon: true, + follows: [], + followers: [] + }; + + res.send(event); + } catch (e) { + res.code(500).send("Problem fetching event"); + } +}); + app.get("/nostr/:pubkey", async (req, res) => { try { let { pubkey } = req.params; @@ -26,10 +45,14 @@ app.get("/nostr/:pubkey", async (req, res) => { followers: [] }; - q(`${pubkey}:notes`, { - kinds: [1], - authors: [pubkey] - }).catch(nada); + q( + `${pubkey}:notes`, + { + kinds: [1], + authors: [pubkey] + }, + { since: 0 } + ).catch(nada); await redis.set(`user:${pubkey}`, JSON.stringify(user)); @@ -39,7 +62,7 @@ app.get("/nostr/:pubkey", async (req, res) => { ? (await redis.mGet(ids.map(k => "ev:" + k))).map(JSON.parse) : []; - res.send(events); + res.send(events.map(e => ({ ...e, user }))); } catch (e) { console.log(e); res.code(500).send("problem fetching user events"); |
