summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-07-23 16:10:00 -0400
committerdakkar <dakkar@thenautilus.net>2025-07-27 18:01:11 +0100
commit73f2ee4fb3209471869b9d1f5e7b4d438214d886 (patch)
tree21c84be805be79a27fe7eccd80c4af2343f36b92
parentfix error in UserSuspendService.freezeAll and UserSuspendService.unFreezeAll ... (diff)
downloadsharkey-73f2ee4fb3209471869b9d1f5e7b4d438214d886.tar.gz
sharkey-73f2ee4fb3209471869b9d1f5e7b4d438214d886.tar.bz2
sharkey-73f2ee4fb3209471869b9d1f5e7b4d438214d886.zip
fix user suspension / unsuspension not updating caches
-rw-r--r--packages/backend/src/core/UserSuspendService.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/backend/src/core/UserSuspendService.ts b/packages/backend/src/core/UserSuspendService.ts
index 0a592e5024..1b54fb5e8a 100644
--- a/packages/backend/src/core/UserSuspendService.ts
+++ b/packages/backend/src/core/UserSuspendService.ts
@@ -21,6 +21,7 @@ import { LoggerService } from '@/core/LoggerService.js';
import type Logger from '@/logger.js';
import { renderInlineError } from '@/misc/render-inline-error.js';
import { trackPromise } from '@/misc/promise-tracker.js';
+import { InternalEventService } from '@/core/InternalEventService.js';
@Injectable()
export class UserSuspendService {
@@ -42,6 +43,7 @@ export class UserSuspendService {
private apRendererService: ApRendererService,
private moderationLogService: ModerationLogService,
private readonly cacheService: CacheService,
+ private readonly internalEventService: InternalEventService,
loggerService: LoggerService,
) {
@@ -56,6 +58,8 @@ export class UserSuspendService {
isSuspended: true,
});
+ await this.internalEventService.emit(user.host == null ? 'localUserUpdated' : 'remoteUserUpdated', { id: user.id });
+
await this.moderationLogService.log(moderator, 'suspend', {
userId: user.id,
userUsername: user.username,
@@ -74,6 +78,8 @@ export class UserSuspendService {
isSuspended: false,
});
+ await this.internalEventService.emit(user.host == null ? 'localUserUpdated' : 'remoteUserUpdated', { id: user.id });
+
await this.moderationLogService.log(moderator, 'unsuspend', {
userId: user.id,
userUsername: user.username,