Files
server/src/gateway/opcodes/GuildSubscriptionsBulk.ts
T
Rory& 780d2c69b0
Build docker images / build (cdn) (push) Failing after 1m15s
Build docker images / build (cdn-cs) (push) Failing after 1m15s
Build / build (24.x) (push) Successful in 3m3s
Nix build / build-nix (push) Failing after 1m16s
Style / build (24.x) (push) Failing after 2m11s
Build docker images / build (api) (push) Failing after 1m16s
Build docker images / build (default) (push) Failing after 1m16s
Build docker images / build (gateway) (push) Failing after 1m15s
Build docker images / build (gateway-offload) (push) Failing after 1m27s
Build docker images / build (admin-api) (push) Failing after 1m28s
Gateway: log user ID/i
2026-02-17 18:36:17 +01:00

26 lines
969 B
TypeScript

import { WebSocket, Payload } from "@spacebar/gateway";
import { onLazyRequest } from "./LazyRequest";
import { GuildSubscriptionsBulkSchema } from "@spacebar/schemas";
import { check } from "./instanceOf";
export async function onGuildSubscriptionsBulk(this: WebSocket, payload: Payload) {
const startTime = Date.now();
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],
},
});
}
console.log(
`[Gateway/${this.user_id}] GuildSubscriptionsBulk processed ${Object.keys(body.subscriptions).length} subscriptions for user ${this.user_id} in ${Date.now() - startTime}ms`,
);
}