summary refs log tree commit diff
path: root/src/gateway/opcodes/GuildSubscriptionsBulk.ts
diff options
context:
space:
mode:
authordank074 <torresefrain10@gmail.com>2025-04-12 05:01:37 -0500
committerdank074 <torresefrain10@gmail.com>2025-04-12 05:01:37 -0500
commit0ed7a8af77f2e4a2733cef2e61250e1fae032b8d (patch)
tree2ea6aad214e44978ebe46d94f4fee56405cde5a4 /src/gateway/opcodes/GuildSubscriptionsBulk.ts
parentPrettier (diff)
downloadserver-ts-0ed7a8af77f2e4a2733cef2e61250e1fae032b8d.tar.xz
add ophandler for GuildSubscriptionsBulk message
Diffstat (limited to 'src/gateway/opcodes/GuildSubscriptionsBulk.ts')
-rw-r--r--src/gateway/opcodes/GuildSubscriptionsBulk.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/gateway/opcodes/GuildSubscriptionsBulk.ts b/src/gateway/opcodes/GuildSubscriptionsBulk.ts
new file mode 100644

index 00000000..f0a431c8 --- /dev/null +++ b/src/gateway/opcodes/GuildSubscriptionsBulk.ts
@@ -0,0 +1,24 @@ +import { WebSocket, Payload } from "@spacebar/gateway"; +import { onLazyRequest } from "./LazyRequest"; +import { GuildSubscriptionsBulkSchema } from "@spacebar/util"; +import { check } from "./instanceOf"; + +export async function onGuildSubscriptionsBulk( + this: WebSocket, + payload: Payload, +) { + check.call(this, GuildSubscriptionsBulkSchema, payload.d); + const body = payload.d as GuildSubscriptionsBulkSchema; + + let guildId: keyof GuildSubscriptionsBulkSchema["subscriptions"]; + + for (guildId in body.subscriptions) { + await onLazyRequest.call(this, { + ...payload, + d: { + guild_id: guildId, + ...body.subscriptions[guildId], + }, + }); + } +}