summaryrefslogtreecommitdiff
path: root/packages/backend/src/server
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-10-18 06:14:12 +0200
committerMar0xy <marie@kaifa.ch>2023-10-18 06:14:12 +0200
commitfa5cf36602662e2cbc2f21f0a3d2be4638a81329 (patch)
treef110426fbee6250e2d72dccd17933f7f78a0636b /packages/backend/src/server
parentadd: mark all media from user as NSFW (diff)
downloadsharkey-fa5cf36602662e2cbc2f21f0a3d2be4638a81329.tar.gz
sharkey-fa5cf36602662e2cbc2f21f0a3d2be4638a81329.tar.bz2
sharkey-fa5cf36602662e2cbc2f21f0a3d2be4638a81329.zip
fix: reports not sending email
Closes transfem-org/Sharkey#81
Diffstat (limited to 'packages/backend/src/server')
-rw-r--r--packages/backend/src/server/api/endpoints/users/report-abuse.ts17
1 files changed, 14 insertions, 3 deletions
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 3bcf44cc42..649802744f 100644
--- a/packages/backend/src/server/api/endpoints/users/report-abuse.ts
+++ b/packages/backend/src/server/api/endpoints/users/report-abuse.ts
@@ -5,7 +5,7 @@
import sanitizeHtml from 'sanitize-html';
import { Inject, Injectable } from '@nestjs/common';
-import type { AbuseUserReportsRepository } from '@/models/_.js';
+import type { AbuseUserReportsRepository, UserProfilesRepository } from '@/models/_.js';
import { IdService } from '@/core/IdService.js';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { GlobalEventService } from '@/core/GlobalEventService.js';
@@ -59,6 +59,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
@Inject(DI.abuseUserReportsRepository)
private abuseUserReportsRepository: AbuseUserReportsRepository,
+ @Inject(DI.userProfilesRepository)
+ private userProfilesRepository: UserProfilesRepository,
+
private idService: IdService,
private metaService: MetaService,
private emailService: EmailService,
@@ -101,11 +104,19 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
reporterId: report.reporterId,
comment: report.comment,
});
+
+ const profile = await this.userProfilesRepository.findOneBy({ userId: moderator.id });
+
+ if (profile?.email) {
+ this.emailService.sendEmail(profile.email, 'New abuse report',
+ sanitizeHtml(ps.comment),
+ sanitizeHtml(ps.comment));
+ }
}
const meta = await this.metaService.fetch();
- if (meta.email) {
- this.emailService.sendEmail(meta.email, 'New abuse report',
+ if (meta.maintainerEmail) {
+ this.emailService.sendEmail(meta.maintainerEmail, 'New abuse report',
sanitizeHtml(ps.comment),
sanitizeHtml(ps.comment));
}