fix(guild): invalidate member sidebar on role changes (#2369)

This commit is contained in:
Hampus authored and GitHub committed 2026-09-02 17:28:44 +02:00
1 parent cc92f37f0c
commit 1598f48edd
5 files changed
+52

No files matched your search

@@ -3,6 +3,7 @@
import type {GatewayHandlerContext} from '@app/features/gateway/events/EventRouter';
import GuildReadState from '@app/features/guild/state/GuildReadState';
import Guilds from '@app/features/guild/state/Guilds';
import MemberSidebar from '@app/features/member/state/MemberSidebar';
import Permission from '@app/features/permissions/state/Permission';
import type {GuildRole} from '@fluxer/schema/src/domains/guild/GuildRoleSchemas';
@@ -13,6 +14,7 @@ interface GuildRoleCreatePayload {
export function handleGuildRoleCreate(data: GuildRoleCreatePayload, _context: GatewayHandlerContext): void {
Guilds.handleGuildRoleCreate({guildId: data.guild_id, role: data.role});
MemberSidebar.handleGuildStorageIdentityChange(data.guild_id);
Permission.handleGuildRole(data.guild_id);
GuildReadState.handleGuildUpdate(data.guild_id);
}
@@ -5,6 +5,7 @@ import type {GatewayHandlerContext} from '@app/features/gateway/events/EventRout
import GuildReadState from '@app/features/guild/state/GuildReadState';
import Guilds from '@app/features/guild/state/Guilds';
import GuildMembers from '@app/features/member/state/GuildMembers';
import MemberSidebar from '@app/features/member/state/MemberSidebar';
import Permission from '@app/features/permissions/state/Permission';
interface GuildRoleDeletePayload {
@@ -16,6 +17,7 @@ export function handleGuildRoleDelete(data: GuildRoleDeletePayload, _context: Ga
Guilds.handleGuildRoleDelete({guildId: data.guild_id, roleId: data.role_id});
GuildMembers.handleGuildRoleDelete(data.guild_id, data.role_id);
Channels.handleGuildRoleDelete({guildId: data.guild_id, roleId: data.role_id});
MemberSidebar.handleGuildStorageIdentityChange(data.guild_id);
Permission.handleGuildRole(data.guild_id);
GuildReadState.handleGuildUpdate(data.guild_id);
}
@@ -3,6 +3,7 @@
import type {GatewayHandlerContext} from '@app/features/gateway/events/EventRouter';
import GuildReadState from '@app/features/guild/state/GuildReadState';
import Guilds from '@app/features/guild/state/Guilds';
import MemberSidebar from '@app/features/member/state/MemberSidebar';
import Permission from '@app/features/permissions/state/Permission';
import type {GuildRole} from '@fluxer/schema/src/domains/guild/GuildRoleSchemas';
@@ -13,6 +14,7 @@ interface GuildRoleUpdatePayload {
export function handleGuildRoleUpdate(data: GuildRoleUpdatePayload, _context: GatewayHandlerContext): void {
Guilds.handleGuildRoleUpdate({guildId: data.guild_id, role: data.role});
MemberSidebar.handleGuildStorageIdentityChange(data.guild_id);
Permission.handleGuildRole(data.guild_id);
GuildReadState.handleGuildUpdate(data.guild_id);
}
@@ -3,6 +3,7 @@
import type {GatewayHandlerContext} from '@app/features/gateway/events/EventRouter';
import GuildReadState from '@app/features/guild/state/GuildReadState';
import Guilds from '@app/features/guild/state/Guilds';
import MemberSidebar from '@app/features/member/state/MemberSidebar';
import Permission from '@app/features/permissions/state/Permission';
import type {GuildRole} from '@fluxer/schema/src/domains/guild/GuildRoleSchemas';
@@ -14,6 +15,7 @@ interface GuildRoleUpdateBulkPayload {
export function handleGuildRoleUpdateBulk(data: GuildRoleUpdateBulkPayload, _context: GatewayHandlerContext): void {
if (data.roles.length > 0) {
Guilds.handleGuildRoleUpdateBulk({guildId: data.guild_id, roles: data.roles});
MemberSidebar.handleGuildStorageIdentityChange(data.guild_id);
}
Permission.handleGuildRole(data.guild_id);
GuildReadState.handleGuildUpdate(data.guild_id);