mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 13:35:42 +09:00
fix(app): refresh mutual communities on membership change (#2559)
This commit is contained in:
1 parent
00c1b19809
commit
6c0ce9369b
6 files changed
+126
-32
No files matched your search
@@ -23,6 +23,7 @@ import ReadStates from '@app/features/read_state/state/ReadStates';
|
||||
import QuickSwitcher from '@app/features/search/state/QuickSwitcher';
|
||||
import Nagbar from '@app/features/ui/state/Nagbar';
|
||||
import UserGuildSettings from '@app/features/user/state/UserGuildSettings';
|
||||
import UserProfile from '@app/features/user/state/UserProfile';
|
||||
import MediaEngine from '@app/features/voice/engine/MediaEngineFacade';
|
||||
import {FAVORITES_GUILD_ID} from '@fluxer/constants/src/AppConstants';
|
||||
|
||||
@@ -51,6 +52,7 @@ export function handleGuildCreate(data: GuildReadyData, _context: GatewayHandler
|
||||
GuildCount.handleGuildCreate(data);
|
||||
if (!isSync) {
|
||||
MemberSidebar.handleGuildCreate(data.id);
|
||||
UserProfile.handleGuildCreate();
|
||||
}
|
||||
if (!data.unavailable) {
|
||||
Channels.handleGuildCreate(data);
|
||||
|
||||
@@ -20,6 +20,7 @@ import MentionFeed from '@app/features/notification/state/MentionFeed';
|
||||
import Permission from '@app/features/permissions/state/Permission';
|
||||
import Presence from '@app/features/presence/state/Presence';
|
||||
import QuickSwitcher from '@app/features/search/state/QuickSwitcher';
|
||||
import UserProfile from '@app/features/user/state/UserProfile';
|
||||
import MediaEngine from '@app/features/voice/engine/MediaEngineFacade';
|
||||
import Webhooks from '@app/features/webhook/state/Webhooks';
|
||||
import type {Guild} from '@fluxer/schema/src/domains/guild/GuildResponseSchemas';
|
||||
@@ -52,5 +53,6 @@ export function handleGuildDelete(data: GuildDeletePayload, _context: GatewayHan
|
||||
Messages.handleGuildUnavailable(data.id, data.unavailable ?? false);
|
||||
Messages.handleCleanup();
|
||||
MentionFeed.handleGuildDelete(data.id);
|
||||
UserProfile.handleGuildDelete(data.unavailable);
|
||||
QuickSwitcher.recomputeIfOpen();
|
||||
}
|
||||
@@ -6,6 +6,7 @@ import GuildMembers from '@app/features/member/state/GuildMembers';
|
||||
import MemberSearch from '@app/features/member/state/MemberSearch';
|
||||
import Permission from '@app/features/permissions/state/Permission';
|
||||
import Presence from '@app/features/presence/state/Presence';
|
||||
import UserProfile from '@app/features/user/state/UserProfile';
|
||||
import Users from '@app/features/user/state/Users';
|
||||
import type {GuildMemberData} from '@fluxer/schema/src/domains/guild/GuildMemberSchemas';
|
||||
import type {User} from '@fluxer/schema/src/domains/user/UserResponseSchemas';
|
||||
@@ -21,4 +22,5 @@ export function handleGuildMemberAdd(data: GuildMemberAddPayload, _context: Gate
|
||||
GuildVerification.handleGuildMemberUpdate(data.guild_id);
|
||||
Presence.handleGuildMemberAdd(data.guild_id, data.user.id);
|
||||
MemberSearch.handleMemberAdd(data.guild_id, data.user.id);
|
||||
UserProfile.handleGuildMemberAdd(data.user.id);
|
||||
}
|
||||
@@ -5,6 +5,7 @@ import GuildMembers from '@app/features/member/state/GuildMembers';
|
||||
import MemberSearch from '@app/features/member/state/MemberSearch';
|
||||
import Permission from '@app/features/permissions/state/Permission';
|
||||
import Presence from '@app/features/presence/state/Presence';
|
||||
import UserProfile from '@app/features/user/state/UserProfile';
|
||||
import Users from '@app/features/user/state/Users';
|
||||
import type {UserPartial} from '@fluxer/schema/src/domains/user/UserResponseSchemas';
|
||||
|
||||
@@ -19,4 +20,5 @@ export function handleGuildMemberRemove(data: GuildMemberRemovePayload, _context
|
||||
GuildMembers.handleMemberRemove(data.guild_id, data.user.id);
|
||||
Permission.handleGuildMemberUpdate(data.user.id);
|
||||
Presence.handleGuildMemberRemove(data.guild_id, data.user.id);
|
||||
UserProfile.handleGuildMemberRemove(data.user.id);
|
||||
}
|
||||
Reference in new issue
Block a user