Skip to content

Function: getCommentLeftOrphanedBy()

ts
function getCommentLeftOrphanedBy(features, arrowId): Id | null;

Comments must always keep at least one arrow. Returns the comment's id when deleting arrowId would leave it with none, so the caller can block the deletion instead - or null when it's safe to proceed.

Parameters

features

Record<Id, Annotation>

The full feature map (pre-deletion)

arrowId

Id

The arrow being removed

Returns

Id | null