diff --git a/src/components/moderation/ReportDialog/utils/useReportOptions.ts b/src/components/moderation/ReportDialog/utils/useReportOptions.ts index ccdc9708f3..1e40bd78cc 100644 --- a/src/components/moderation/ReportDialog/utils/useReportOptions.ts +++ b/src/components/moderation/ReportDialog/utils/useReportOptions.ts @@ -319,3 +319,28 @@ export function useReportOptions() { return {categories, sortedCategories, getCategory} } + +const DeprecatedReportReasonMapping: Partial> = { + 'tools.ozone.report.defs#reasonMisleadingSpam': + 'com.atproto.moderation.defs#reasonSpam', + 'tools.ozone.report.defs#reasonRuleOther': + 'com.atproto.moderation.defs#reasonViolation', + 'tools.ozone.report.defs#reasonMisleadingOther': + 'com.atproto.moderation.defs#reasonMisleading', + 'tools.ozone.report.defs#reasonSexualUnlabeled': + 'com.atproto.moderation.defs#reasonSexual', + 'tools.ozone.report.defs#reasonHarassmentOther': + 'com.atproto.moderation.defs#reasonRude', + 'tools.ozone.report.defs#reasonAppeal': + 'com.atproto.moderation.defs#reasonAppeal', +} + +export function newReportReasonToDeprecatedReason( + newReason: ReasonType, +): ReasonType { + const maybeReason = DeprecatedReportReasonMapping[newReason] + if (maybeReason) { + return maybeReason + } + return 'com.atproto.moderation.defs#reasonOther' +}