import { composeValidators , Condition , validateImageURL , validateURL , validateWhen , } from "coral-framework/lib/validation" ; const hasExternalMediaAttached = ( value , values ) => { return ! ! values . media && values . media . type === "external" ; } ; export function getImageValidators ( ) { return composeValidators ( ( v , values ) => validateURL ( v , values ) , ( v , values ) => validateImageURL ( v , values ) ) ; } export default function getMediaFieldValidators ( ) { return validateWhen ( hasExternalMediaAttached , composeValidators ( ( v , values ) => validateURL ( v . url , values ) , ( v , values ) => validateImageURL ( v . url , values ) ) ) ; }