Merge pull request #25 from anatawa12/option-to-disable-abuse-email-notify

feat: disableAbuseRepository in server config
This commit is contained in:
anatawa12 2023-08-02 21:56:58 +09:00 committed by GitHub
commit 594a205f7f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View File

@ -90,6 +90,7 @@ export type Source = {
nirila?: {
abuseDiscordHook: string;
disableAbuseRepository?: boolean;
}
};

View File

@ -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<typeof meta, typeof paramDef> {
@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<typeof meta, typeof paramDef> {
}
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));