From 1e2da4f2dab20f92b196fe4cce29baf7d24022a5 Mon Sep 17 00:00:00 2001 From: cyph3rasi Date: Sat, 7 Mar 2026 21:03:47 -0800 Subject: [PATCH] Fix swarm signature verification payloads --- src/app/api/swarm/announce/route.ts | 3 +++ src/app/api/swarm/gossip/route.ts | 1 + src/app/api/swarm/info/route.ts | 1 + src/lib/swarm/gossip.ts | 1 + 4 files changed, 6 insertions(+) diff --git a/src/app/api/swarm/announce/route.ts b/src/app/api/swarm/announce/route.ts index 4cb8629..c516886 100644 --- a/src/app/api/swarm/announce/route.ts +++ b/src/app/api/swarm/announce/route.ts @@ -31,6 +31,7 @@ const announcementSchema = z.object({ softwareVersion: z.string().optional(), userCount: z.number().optional(), postCount: z.number().optional(), + isNsfw: z.boolean().optional(), capabilities: z.array(z.enum(['handles', 'gossip', 'relay', 'search', 'interactions'])).optional(), timestamp: z.string().optional(), }); @@ -85,6 +86,7 @@ export async function POST(request: Request) { softwareVersion: data.softwareVersion, userCount: data.userCount, postCount: data.postCount, + isNsfw: data.isNsfw, capabilities: data.capabilities, lastSeenAt: new Date().toISOString(), }; @@ -105,6 +107,7 @@ export async function POST(request: Request) { softwareVersion: ourAnnouncement.softwareVersion, userCount: ourAnnouncement.userCount, postCount: ourAnnouncement.postCount, + isNsfw: ourAnnouncement.isNsfw, capabilities: ourAnnouncement.capabilities, lastSeenAt: new Date().toISOString(), }); diff --git a/src/app/api/swarm/gossip/route.ts b/src/app/api/swarm/gossip/route.ts index a0ca304..2dee0a8 100644 --- a/src/app/api/swarm/gossip/route.ts +++ b/src/app/api/swarm/gossip/route.ts @@ -29,6 +29,7 @@ const nodeInfoSchema = z.object({ softwareVersion: z.string().optional(), userCount: z.number().optional(), postCount: z.number().optional(), + isNsfw: z.boolean().optional(), capabilities: z.array(z.enum(['handles', 'gossip', 'relay', 'search', 'interactions'])).optional(), lastSeenAt: z.string().optional(), }); diff --git a/src/app/api/swarm/info/route.ts b/src/app/api/swarm/info/route.ts index 79fca05..8224acd 100644 --- a/src/app/api/swarm/info/route.ts +++ b/src/app/api/swarm/info/route.ts @@ -26,6 +26,7 @@ export async function GET() { softwareVersion: announcement.softwareVersion, userCount: announcement.userCount, postCount: announcement.postCount, + isNsfw: announcement.isNsfw, capabilities: announcement.capabilities, lastSeenAt: new Date().toISOString(), }); diff --git a/src/lib/swarm/gossip.ts b/src/lib/swarm/gossip.ts index feb1abe..6b9db31 100644 --- a/src/lib/swarm/gossip.ts +++ b/src/lib/swarm/gossip.ts @@ -46,6 +46,7 @@ export async function buildGossipPayload(since?: string): Promise