summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-11-19 10:18:57 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-11-19 10:18:57 +0900
commitb65fd349812fe3c89b5face6ec5c12823459d7df (patch)
tree4346c1b2c4502cab80ef37e47c8a1bbd23492a3d /packages/backend/src/server/api/endpoints
parentUpdate CHANGELOG.md (diff)
downloadsharkey-b65fd349812fe3c89b5face6ec5c12823459d7df.tar.gz
sharkey-b65fd349812fe3c89b5face6ec5c12823459d7df.tar.bz2
sharkey-b65fd349812fe3c89b5face6ec5c12823459d7df.zip
tweak of 2b6f789a5b
Diffstat (limited to 'packages/backend/src/server/api/endpoints')
-rw-r--r--packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts (renamed from packages/backend/src/server/api/endpoints/admin/delete-user-avatar.ts)12
-rw-r--r--packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts (renamed from packages/backend/src/server/api/endpoints/admin/delete-user-banner.ts)12
2 files changed, 24 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/admin/delete-user-avatar.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts
index d3c78d7fb6..ac10f1b6fd 100644
--- a/packages/backend/src/server/api/endpoints/admin/delete-user-avatar.ts
+++ b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts
@@ -7,6 +7,7 @@ import { Inject, Injectable } from '@nestjs/common';
import type { UsersRepository } from '@/models/_.js';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { DI } from '@/di-symbols.js';
+import { ModerationLogService } from '@/core/ModerationLogService.js';
export const meta = {
tags: ['admin'],
@@ -29,6 +30,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
constructor(
@Inject(DI.usersRepository)
private usersRepository: UsersRepository,
+
+ private moderationLogService: ModerationLogService,
) {
super(meta, paramDef, async (ps, me) => {
const user = await this.usersRepository.findOneBy({ id: ps.userId });
@@ -36,6 +39,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
if (user == null) {
throw new Error('user not found');
}
+
+ if (user.avatarId == null) return;
await this.usersRepository.update(user.id, {
avatar: null,
@@ -43,6 +48,13 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
avatarUrl: null,
avatarBlurhash: null,
});
+
+ this.moderationLogService.log(me, 'unsetUserAvatar', {
+ userId: user.id,
+ userUsername: user.username,
+ userHost: user.host,
+ fileId: user.avatarId,
+ });
});
}
}
diff --git a/packages/backend/src/server/api/endpoints/admin/delete-user-banner.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts
index e076cdcfc1..66acd367df 100644
--- a/packages/backend/src/server/api/endpoints/admin/delete-user-banner.ts
+++ b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts
@@ -7,6 +7,7 @@ import { Inject, Injectable } from '@nestjs/common';
import type { UsersRepository } from '@/models/_.js';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { DI } from '@/di-symbols.js';
+import { ModerationLogService } from '@/core/ModerationLogService.js';
export const meta = {
tags: ['admin'],
@@ -29,6 +30,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
constructor(
@Inject(DI.usersRepository)
private usersRepository: UsersRepository,
+
+ private moderationLogService: ModerationLogService,
) {
super(meta, paramDef, async (ps, me) => {
const user = await this.usersRepository.findOneBy({ id: ps.userId });
@@ -37,12 +40,21 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
throw new Error('user not found');
}
+ if (user.bannerId == null) return;
+
await this.usersRepository.update(user.id, {
banner: null,
bannerId: null,
bannerUrl: null,
bannerBlurhash: null,
});
+
+ this.moderationLogService.log(me, 'unsetUserBanner', {
+ userId: user.id,
+ userUsername: user.username,
+ userHost: user.host,
+ fileId: user.bannerId,
+ });
});
}
}