Handle GUILD_SYNC_REQUEST gossip and simulateGossip for smokes.

Emit guild-sync-request so platform can schedule owner sync pushes when members connect.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-01 17:27:04 -04:00
co-authored by Cursor
parent 7701cc55fa
commit ab0449b51f
+11
View File
@@ -509,6 +509,9 @@ class PearcordGuild extends EventEmitter {
if (method === RPC.GUILD_SYNC) { if (method === RPC.GUILD_SYNC) {
this.emit('guild-sync', payload) this.emit('guild-sync', payload)
} }
if (method === RPC.GUILD_SYNC_REQUEST) {
this.emit('guild-sync-request', payload)
}
if (method === RPC.ROLE_UPSERT) { if (method === RPC.ROLE_UPSERT) {
this.emit('guild-role', payload) this.emit('guild-role', payload)
} }
@@ -588,6 +591,10 @@ class PearcordGuild extends EventEmitter {
this.emit('guild-sync', payload) this.emit('guild-sync', payload)
return return
} }
if (method === RPC.GUILD_SYNC_REQUEST) {
this.emit('guild-sync-request', payload)
return
}
if (method === RPC.WORKER_RELEASE_ANNOUNCE) { if (method === RPC.WORKER_RELEASE_ANNOUNCE) {
this.emit('worker-release-hint', payload) this.emit('worker-release-hint', payload)
return return
@@ -703,6 +710,10 @@ class PearcordGuild extends EventEmitter {
return broadcastGossip(this, RPC.GUILD_SYNC, payload) return broadcastGossip(this, RPC.GUILD_SYNC, payload)
} }
gossipGuildSyncRequest (payload) {
return broadcastGossip(this, RPC.GUILD_SYNC_REQUEST, payload)
}
gossipRoleUpsert (row) { gossipRoleUpsert (row) {
return broadcastGossip(this, RPC.ROLE_UPSERT, row) return broadcastGossip(this, RPC.ROLE_UPSERT, row)
} }