Fix swarm signature verification payloads

This commit is contained in:
cyph3rasi
2026-03-07 21:03:47 -08:00
parent 853c564755
commit 1e2da4f2da
4 changed files with 6 additions and 0 deletions
+3
View File
@@ -31,6 +31,7 @@ const announcementSchema = z.object({
softwareVersion: z.string().optional(), softwareVersion: z.string().optional(),
userCount: z.number().optional(), userCount: z.number().optional(),
postCount: z.number().optional(), postCount: z.number().optional(),
isNsfw: z.boolean().optional(),
capabilities: z.array(z.enum(['handles', 'gossip', 'relay', 'search', 'interactions'])).optional(), capabilities: z.array(z.enum(['handles', 'gossip', 'relay', 'search', 'interactions'])).optional(),
timestamp: z.string().optional(), timestamp: z.string().optional(),
}); });
@@ -85,6 +86,7 @@ export async function POST(request: Request) {
softwareVersion: data.softwareVersion, softwareVersion: data.softwareVersion,
userCount: data.userCount, userCount: data.userCount,
postCount: data.postCount, postCount: data.postCount,
isNsfw: data.isNsfw,
capabilities: data.capabilities, capabilities: data.capabilities,
lastSeenAt: new Date().toISOString(), lastSeenAt: new Date().toISOString(),
}; };
@@ -105,6 +107,7 @@ export async function POST(request: Request) {
softwareVersion: ourAnnouncement.softwareVersion, softwareVersion: ourAnnouncement.softwareVersion,
userCount: ourAnnouncement.userCount, userCount: ourAnnouncement.userCount,
postCount: ourAnnouncement.postCount, postCount: ourAnnouncement.postCount,
isNsfw: ourAnnouncement.isNsfw,
capabilities: ourAnnouncement.capabilities, capabilities: ourAnnouncement.capabilities,
lastSeenAt: new Date().toISOString(), lastSeenAt: new Date().toISOString(),
}); });
+1
View File
@@ -29,6 +29,7 @@ const nodeInfoSchema = z.object({
softwareVersion: z.string().optional(), softwareVersion: z.string().optional(),
userCount: z.number().optional(), userCount: z.number().optional(),
postCount: z.number().optional(), postCount: z.number().optional(),
isNsfw: z.boolean().optional(),
capabilities: z.array(z.enum(['handles', 'gossip', 'relay', 'search', 'interactions'])).optional(), capabilities: z.array(z.enum(['handles', 'gossip', 'relay', 'search', 'interactions'])).optional(),
lastSeenAt: z.string().optional(), lastSeenAt: z.string().optional(),
}); });
+1
View File
@@ -26,6 +26,7 @@ export async function GET() {
softwareVersion: announcement.softwareVersion, softwareVersion: announcement.softwareVersion,
userCount: announcement.userCount, userCount: announcement.userCount,
postCount: announcement.postCount, postCount: announcement.postCount,
isNsfw: announcement.isNsfw,
capabilities: announcement.capabilities, capabilities: announcement.capabilities,
lastSeenAt: new Date().toISOString(), lastSeenAt: new Date().toISOString(),
}); });
+1
View File
@@ -46,6 +46,7 @@ export async function buildGossipPayload(since?: string): Promise<SwarmGossipPay
softwareVersion: announcement.softwareVersion, softwareVersion: announcement.softwareVersion,
userCount: announcement.userCount, userCount: announcement.userCount,
postCount: announcement.postCount, postCount: announcement.postCount,
isNsfw: announcement.isNsfw,
capabilities: announcement.capabilities, capabilities: announcement.capabilities,
lastSeenAt: new Date().toISOString(), lastSeenAt: new Date().toISOString(),
}; };