23 lines
642 B
TypeScript
23 lines
642 B
TypeScript
export function isCanvasAgentHighRiskMutation(operation: unknown) {
|
|
return (
|
|
operation === "replace_node_media" ||
|
|
operation === "delete_nodes" ||
|
|
operation === "move_nodes"
|
|
);
|
|
}
|
|
|
|
export function shouldRejectStaleCanvasAgentHighRiskMutation(params: {
|
|
operation: unknown;
|
|
confirmed?: boolean;
|
|
metadata?: Record<string, unknown>;
|
|
baseCanvasWasStale?: boolean;
|
|
}) {
|
|
const metadata = params.metadata || {};
|
|
const confirmed = params.confirmed === true || metadata.confirmedByUser === true;
|
|
return (
|
|
params.baseCanvasWasStale === true &&
|
|
confirmed &&
|
|
isCanvasAgentHighRiskMutation(params.operation)
|
|
);
|
|
}
|