next.js/packages/next/src/server/app-render/instant-validation/boundary-tracking.tsx
boundary-tracking.tsx23 lines474 B
export type ValidationBoundaryTracking = {
  requiredIds: Set<string>
  renderedIds: Set<string>
}

export function createValidationBoundaryTracking(): ValidationBoundaryTracking {
  return {
    requiredIds: new Set(),
    renderedIds: new Set(),
  }
}

export function allRequiredBoundariesRendered(
  state: ValidationBoundaryTracking
): boolean {
  for (const id of state.requiredIds) {
    if (!state.renderedIds.has(id)) {
      return false
    }
  }
  return true
}
Quest for Codev2.0.0
/
SIGN IN