UNPKG

@cornerstonejs/core

Version:
22 lines (21 loc) 1.01 kB
export function validateContourSet(contourSetData) { if (!contourSetData || contourSetData.data.length === 0) { throw new Error('Invalid contour set data, see publicContourSetData type for more info'); } if (!contourSetData.id) { throw new Error('Invalid contour set data, each contour set must have an id'); } if (!contourSetData.data || !Array.isArray(contourSetData.data)) { throw new Error('Invalid contour set data, each contour set must have an array of contours'); } contourSetData.data.forEach((contourData) => { if (!contourData.points || !Array.isArray(contourData.points)) { throw new Error('Invalid contour set data, each contour must have an array of points'); } contourData.points.forEach((point) => { if (!point || !Array.isArray(point) || point.length !== 3) { throw new Error('Invalid contour set data, each point must be an array of length 3'); } }); }); }