aboutsummaryrefslogtreecommitdiffstats
path: root/routes
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2025-01-17 16:54:13 -0800
committerAdam Soltys <[email protected]>2025-01-17 16:54:13 -0800
commitb15b5d405d732fe6be32eb591ae1a19db530b787 (patch)
tree9e89091c32c6482a47e8113027d4713c725da3cd /routes
parent06308bb12edff8e51b189b57d9f5a147959d743a (diff)
downloadcoinos-server-b15b5d405d732fe6be32eb591ae1a19db530b787.tar.gz
coinos-server-b15b5d405d732fe6be32eb591ae1a19db530b787.zip
return event parts
Diffstat (limited to 'routes')
-rw-r--r--routes/nostr.ts17
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;