@datocms/cma-client
Version:
JS client for DatoCMS REST Content Management API
23 lines • 927 B
JavaScript
import { isLocalizedFieldValue, } from '../utilities/normalizedFieldValues';
import { isFileFieldValue, isFileFieldValueInRequest, } from './file';
/**
* Type guard for Gallery field values - validates each item using File field validation
*/
export function isGalleryFieldValue(value) {
return Array.isArray(value) && value.every(isFileFieldValue);
}
/**
* Type guard for Gallery field values in API request format
*/
export function isGalleryFieldValueInRequest(value) {
return Array.isArray(value) && value.every(isFileFieldValueInRequest);
}
export function isLocalizedGalleryFieldValue(value) {
return (isLocalizedFieldValue(value) &&
Object.values(value).every(isGalleryFieldValue));
}
export function isLocalizedGalleryFieldValueInRequest(value) {
return (isLocalizedFieldValue(value) &&
Object.values(value).every(isGalleryFieldValueInRequest));
}
//# sourceMappingURL=gallery.js.map