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:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user