Add related cases and duplicate review suggestions
This commit is contained in:
@@ -3,6 +3,7 @@ import { db } from '../db/index.js';
|
||||
import { archivedEvidenceSnapshots } from './evidence.js';
|
||||
import { caseActionReference, recordedCaseAction, isCaseActionLinked } from './case-actions.js';
|
||||
import { assessmentDraft } from './assessments.js';
|
||||
import { linkCases, unlinkCases } from './relationships.js';
|
||||
import { AuthError } from '../auth/index.js';
|
||||
import { moderatorMaximumRestrictionMs, type AuthUser } from '../../auth.js';
|
||||
import {
|
||||
@@ -473,6 +474,21 @@ export function mutateModeration(actorId: string, input: Record<string, unknown>
|
||||
if (input.op === 'action') return liveAction(actor, input, now);
|
||||
if (input.op === 'create-case') return createCase(actor, input, now);
|
||||
if (input.op === 'update-case') return updateCase(actor, input, now);
|
||||
if (input.op === 'link-case' || input.op === 'unlink-case') {
|
||||
const row = caseRow(input.id);
|
||||
checkCaseRevision(row, input.revision);
|
||||
if (input.op === 'link-case')
|
||||
linkCases(
|
||||
actor,
|
||||
row,
|
||||
caseRow(input.relatedCaseId),
|
||||
input.relation,
|
||||
input.reason,
|
||||
now
|
||||
);
|
||||
else unlinkCases(actor, row, input.relationshipId, input.reason, now);
|
||||
return { id: row.id };
|
||||
}
|
||||
if (input.op === 'assess-case') {
|
||||
const row = caseRow(input.id);
|
||||
checkCaseRevision(row, input.revision);
|
||||
|
||||
Reference in New Issue
Block a user