feat(guild): gossip guild boost updates on mesh

Handle GUILD_BOOST_UPDATE (RPC 48) in inbound gossip, emit guild-boost
events to the platform, and expose gossipGuildBoost for moderators who
add boosts or change banner accent colors.

Depends on pearcord-boosts via git+https for published installs.
This commit is contained in:
Raven Scott
2026-05-21 22:14:33 -04:00
parent 580be92baa
commit 0a21f8f323
2 changed files with 8 additions and 0 deletions
+7
View File
@@ -371,6 +371,9 @@ class PearcordGuild extends EventEmitter {
if (method === RPC.ANNOUNCEMENT_FOLLOW_UPDATE) { if (method === RPC.ANNOUNCEMENT_FOLLOW_UPDATE) {
this.emit('announcement-follow', payload) this.emit('announcement-follow', payload)
} }
if (method === RPC.GUILD_BOOST_UPDATE) {
this.emit('guild-boost', payload)
}
} }
/** Deterministic gossip injection for Bare smokes (no live mesh). */ /** Deterministic gossip injection for Bare smokes (no live mesh). */
@@ -522,6 +525,10 @@ class PearcordGuild extends EventEmitter {
broadcastGossip(this, RPC.ANNOUNCEMENT_FOLLOW_UPDATE, payload) broadcastGossip(this, RPC.ANNOUNCEMENT_FOLLOW_UPDATE, payload)
} }
gossipGuildBoost (payload) {
broadcastGossip(this, RPC.GUILD_BOOST_UPDATE, payload)
}
sendScreenMedia (msg) { sendScreenMedia (msg) {
broadcastScreenMedia(this, msg) broadcastScreenMedia(this, msg)
} }
+1
View File
@@ -17,6 +17,7 @@
"pearcord-voice-media": "file:../pearcord-voice-media", "pearcord-voice-media": "file:../pearcord-voice-media",
"pearcord-screen-share": "file:../pearcord-screen-share", "pearcord-screen-share": "file:../pearcord-screen-share",
"pearcord-announcements": "git+https://git.ssh.surf/pearcord/pearcord-announcements.git#main", "pearcord-announcements": "git+https://git.ssh.surf/pearcord/pearcord-announcements.git#main",
"pearcord-boosts": "git+https://git.ssh.surf/pearcord/pearcord-boosts.git#main",
"hyperswarm": "^4.8.0", "hyperswarm": "^4.8.0",
"protomux": "^3.0.0", "protomux": "^3.0.0",
"compact-encoding": "^2.0.0" "compact-encoding": "^2.0.0"