From 11aeb22e70f582e404bf641f64a82dc122b8a992 Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Mon, 13 Jul 2026 20:57:40 -0500 Subject: [PATCH] readonlyinth --- src/webpage/channel.ts | 4 ++-- src/webpage/direct.ts | 2 +- src/webpage/guild.ts | 4 ++-- src/webpage/localuser.ts | 6 ++++-- src/webpage/message.ts | 4 ++-- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/webpage/channel.ts b/src/webpage/channel.ts index 877bc9b..46cfb7e 100644 --- a/src/webpage/channel.ts +++ b/src/webpage/channel.ts @@ -47,7 +47,7 @@ class Channel extends SnowFlake { parentId?: string; parent?: Channel; children!: Channel[]; - permissionOverwriteMap!: Map; + readonly permissionOverwriteMap!: Map; permissionOverwriteOrder: string[] = []; topic!: string; nsfw!: boolean; @@ -3234,7 +3234,7 @@ class Channel extends SnowFlake { } const oldover = this.permissionOverwriteMap; - this.permissionOverwriteMap = new Map(); + this.permissionOverwriteMap.clear(); this.permissionOverwriteOrder = (json.permission_overwrites ?? []).map((r) => { const p = new Permissions(r.allow, r.deny); this.permissionOverwriteMap.set(r.id, p); diff --git a/src/webpage/direct.ts b/src/webpage/direct.ts index eff7fd3..99a58b9 100644 --- a/src/webpage/direct.ts +++ b/src/webpage/direct.ts @@ -558,7 +558,7 @@ class Group extends Channel { this.parentId!; this.parent!; this.children = []; - this.permissionOverwriteMap = new Map(); + this.permissionOverwriteMap.clear(); if (json.last_message_id) { this.setLastMessageId(json.last_message_id); } else { diff --git a/src/webpage/guild.ts b/src/webpage/guild.ts index 704f910..c6704e1 100644 --- a/src/webpage/guild.ts +++ b/src/webpage/guild.ts @@ -192,8 +192,8 @@ class Guild extends SnowFlake { html!: HTMLElement; emojis: emojipjson[] = []; large!: boolean; - stickers = new Map(); - members = new Map(); + readonly stickers = new Map(); + readonly members = new Map(); welcomeScreen?: welcomeScreen; static readonly contextmenu = new Contextmenu("guild menu"); static setupcontextmenu() { diff --git a/src/webpage/localuser.ts b/src/webpage/localuser.ts index b192628..4d4338d 100644 --- a/src/webpage/localuser.ts +++ b/src/webpage/localuser.ts @@ -1099,9 +1099,11 @@ class Localuser { case "GUILD_STICKERS_UPDATE": { const guild = this.guilds.get(temp.d.guild_id); if (!guild) break; - guild.stickers = new Map( - temp.d.stickers.map((_) => [_.id, new Sticker(_, guild)] as const), + guild.stickers.clear(); + temp.d.stickers.forEach((sticker) => + guild.stickers.set(sticker.id, new Sticker(sticker, guild)), ); + guild.onStickerUpdate(guild.stickers); break; } diff --git a/src/webpage/message.ts b/src/webpage/message.ts index 8f202f1..06b34be 100644 --- a/src/webpage/message.ts +++ b/src/webpage/message.ts @@ -34,8 +34,8 @@ class Message extends SnowFlake { headers: Localuser["headers"]; embeds: Embed[] = []; author!: User; - mentions = new Set(); - mention_roles = new Set(); + readonly mentions = new Set(); + readonly mention_roles = new Set(); mention_everyone!: boolean; attachments: File[] = []; //probably should be its own class tbh, should be Attachments[] message_reference?: {