diff options
| author | Adam Soltys <[email protected]> | 2025-01-17 16:54:13 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2025-01-17 16:54:13 -0800 |
| commit | b15b5d405d732fe6be32eb591ae1a19db530b787 (patch) | |
| tree | 9e89091c32c6482a47e8113027d4713c725da3cd /routes | |
| parent | 06308bb12edff8e51b189b57d9f5a147959d743a (diff) | |
| download | coinos-server-b15b5d405d732fe6be32eb591ae1a19db530b787.tar.gz coinos-server-b15b5d405d732fe6be32eb591ae1a19db530b787.zip | |
return event parts
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/nostr.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/routes/nostr.ts b/routes/nostr.ts index 9660227e..6051a3c2 100644 --- a/routes/nostr.ts +++ b/routes/nostr.ts @@ -9,6 +9,7 @@ import { send, serverPubkey, } from "$lib/nostr"; +import { parseContent } from "$lib/notes"; import { scan, sync } from "$lib/strfry"; import { bail, fail, fields, getUser } from "$lib/utils"; import got from "got"; @@ -31,9 +32,25 @@ export default { } if (!events.length) return bail(res, "event not found"); + res.send(events[0]); }, + async parse(req, res) { + const { event } = req.body; + const parts = parseContent(event); + const names = {}; + + for (const { type, value } of parts) { + if (type.includes("nprofile")) { + const { name } = await getProfile(value.pubkey); + names[value.pubkey] = name; + } + } + + res.send({ parts, names }); + }, + async zaps(req, res) { try { let { id } = req.params; |
