mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 21:45:31 +09:00
fix(guild): invalidate member sidebar on role changes (#2369)
This commit is contained in:
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);
|
||||
|
||||
Reference in new issue
Block a user