From bb8abb0db37e7dbdf9781db5da16523cd9712571 Mon Sep 17 00:00:00 2001 From: anatawa12 Date: Wed, 2 Aug 2023 20:53:53 +0900 Subject: [PATCH] feat: disableAbuseRepository in server config --- packages/backend/src/config.ts | 1 + .../backend/src/server/api/endpoints/users/report-abuse.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/config.ts b/packages/backend/src/config.ts index 9252712c49..b942fa2c93 100644 --- a/packages/backend/src/config.ts +++ b/packages/backend/src/config.ts @@ -90,6 +90,7 @@ export type Source = { nirila?: { abuseDiscordHook: string; + disableAbuseRepository: string; } }; diff --git a/packages/backend/src/server/api/endpoints/users/report-abuse.ts b/packages/backend/src/server/api/endpoints/users/report-abuse.ts index b2cbe8e299..f15a9dd8ae 100644 --- a/packages/backend/src/server/api/endpoints/users/report-abuse.ts +++ b/packages/backend/src/server/api/endpoints/users/report-abuse.ts @@ -10,6 +10,7 @@ import { DI } from '@/di-symbols.js'; import { GetterService } from '@/server/api/GetterService.js'; import { RoleService } from '@/core/RoleService.js'; import { AbuseDiscordHookService } from '@/core/AbuseDiscordHookService.js'; +import type { Config } from '@/config.js'; import { ApiError } from '../../error.js'; export const meta = { @@ -58,6 +59,8 @@ export default class extends Endpoint { @Inject(DI.abuseUserReportsRepository) private abuseUserReportsRepository: AbuseUserReportsRepository, + @Inject(DI.config) + private config: Config, private idService: IdService, private metaService: MetaService, @@ -106,7 +109,7 @@ export default class extends Endpoint { } const meta = await this.metaService.fetch(); - if (meta.email) { + if (meta.email && !config.nirila?.disableAbuseRepository) { this.emailService.sendEmail(meta.email, 'New abuse report', sanitizeHtml(ps.comment), sanitizeHtml(ps.comment));