From c130810ad2d0c2c4a5c00a3a5207451f3ae15290 Mon Sep 17 00:00:00 2001 From: CyberL1 Date: Thu, 4 Dec 2025 16:59:31 +0100 Subject: [PATCH] fix: `highest_last_message_id` is apparently a number and never a string also I discovered that there's a bug in lambert-server's check function that ignores arrays of types --- src/schemas/gateway/IdentifySchema.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/schemas/gateway/IdentifySchema.ts b/src/schemas/gateway/IdentifySchema.ts index 7d0eedae5..f52b8ff17 100644 --- a/src/schemas/gateway/IdentifySchema.ts +++ b/src/schemas/gateway/IdentifySchema.ts @@ -18,7 +18,7 @@ // TODO: Need a way to allow camalCase and pascal_case without just duplicating the schema -import { ActivitySchema } from "@spacebar/schemas" +import { ActivitySchema } from "@spacebar/schemas"; export const IdentifySchema = { token: String, @@ -58,7 +58,7 @@ export const IdentifySchema = { $capabilities: Number, $client_state: { $guild_hashes: Object, - $highest_last_message_id: String || Number, + $highest_last_message_id: Number, $read_state_version: Number, $user_guild_settings_version: Number, $user_settings_version: undefined, @@ -70,7 +70,7 @@ export const IdentifySchema = { }, $clientState: { $guildHashes: Object, - $highestLastMessageId: String || Number, + $highestLastMessageId: Number, $readStateVersion: Number, $useruserGuildSettingsVersion: undefined, $userGuildSettingsVersion: undefined, @@ -120,7 +120,7 @@ export interface IdentifySchema { capabilities?: number; client_state?: { guild_hashes?: unknown; - highest_last_message_id?: string | number; + highest_last_message_id?: number; read_state_version?: number; user_guild_settings_version?: number; user_settings_version?: number; @@ -132,7 +132,7 @@ export interface IdentifySchema { }; clientState?: { guildHashes?: unknown; - highestLastMessageId?: string | number; + highestLastMessageId?: number; readStateVersion?: number; userGuildSettingsVersion?: number; useruserGuildSettingsVersion?: number;