Fix photo upload ban evasion reporting

Implement ban evasion reporting for the photo upload component to ensure consistency with other submission types. This change adds a call to `reportBanEvasionAttempt` when a banned user attempts to upload photos, logging the incident to system alerts.
This commit is contained in:
gpt-engineer-app[bot]
2025-11-08 00:47:55 +00:00
parent 8b523d10a0
commit 714a1707ce

View File

@@ -21,6 +21,7 @@ import { logger } from "@/lib/logger";
import { breadcrumb } from "@/lib/errorBreadcrumbs"; import { breadcrumb } from "@/lib/errorBreadcrumbs";
import { checkSubmissionRateLimit, recordSubmissionAttempt } from "@/lib/submissionRateLimiter"; import { checkSubmissionRateLimit, recordSubmissionAttempt } from "@/lib/submissionRateLimiter";
import { sanitizeErrorMessage } from "@/lib/errorSanitizer"; import { sanitizeErrorMessage } from "@/lib/errorSanitizer";
import { reportBanEvasionAttempt } from "@/lib/pipelineAlerts";
/** /**
* Photo upload pipeline configuration * Photo upload pipeline configuration
@@ -140,6 +141,10 @@ export function UppyPhotoSubmissionUpload({
); );
if (profile?.banned) { if (profile?.banned) {
// Report ban evasion attempt
reportBanEvasionAttempt(user.id, 'photo_upload').catch(() => {
// Non-blocking - don't fail if alert fails
});
throw new Error('Account suspended. Contact support for assistance.'); throw new Error('Account suspended. Contact support for assistance.');
} }