summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-03-02 18:56:44 +0000
committerHazelnoot <acomputerdog@gmail.com>2025-03-02 18:56:44 +0000
commit141bce2be7a5b8756d58e2d4e92d1f6180629da4 (patch)
treec73d3940938e4fd8cc515377f9334c4a48679c7b /packages/backend/src/server/api/endpoints/admin/nsfw-user.ts
parentmerge: Remove assertActivityMatchesUrls in favor of three-way same-authority ... (diff)
parentremove `fileId` from `importCustomEmojis` log (diff)
downloadsharkey-141bce2be7a5b8756d58e2d4e92d1f6180629da4.tar.gz
sharkey-141bce2be7a5b8756d58e2d4e92d1f6180629da4.tar.bz2
sharkey-141bce2be7a5b8756d58e2d4e92d1f6180629da4.zip
merge: Add/fix moderation logs for many endpoints (resolves #911 and #969) (!925)
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/925 Closes #911 and #969 Approved-by: dakkar <dakkar@thenautilus.net> Approved-by: Marie <github@yuugi.dev>
Diffstat (limited to 'packages/backend/src/server/api/endpoints/admin/nsfw-user.ts')
-rw-r--r--packages/backend/src/server/api/endpoints/admin/nsfw-user.ts18
1 files changed, 9 insertions, 9 deletions
diff --git a/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts b/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts
index f64ba7f48a..194e793eda 100644
--- a/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts
+++ b/packages/backend/src/server/api/endpoints/admin/nsfw-user.ts
@@ -5,9 +5,10 @@
import { Inject, Injectable } from '@nestjs/common';
import { Endpoint } from '@/server/api/endpoint-base.js';
-import type { UsersRepository, UserProfilesRepository } from '@/models/_.js';
+import type { UserProfilesRepository } from '@/models/_.js';
import { DI } from '@/di-symbols.js';
import { CacheService } from '@/core/CacheService.js';
+import { ModerationLogService } from '@/core/ModerationLogService.js';
export const meta = {
tags: ['admin'],
@@ -28,20 +29,19 @@ export const paramDef = {
@Injectable()
export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export
constructor(
- @Inject(DI.usersRepository)
- private readonly usersRepository: UsersRepository,
-
@Inject(DI.userProfilesRepository)
private readonly userProfilesRepository: UserProfilesRepository,
-
+ private readonly moderationLogService: ModerationLogService,
private readonly cacheService: CacheService,
) {
super(meta, paramDef, async (ps, me) => {
- const user = await this.usersRepository.findOneBy({ id: ps.userId });
+ const user = await this.cacheService.findUserById(ps.userId);
- if (user == null) {
- throw new Error('user not found');
- }
+ await this.moderationLogService.log(me, 'nsfwUser', {
+ userId: ps.userId,
+ userUsername: user.username,
+ userHost: user.host,
+ });
await this.userProfilesRepository.update(user.id, {
alwaysMarkNsfw: true,