@datocms/cma-client
Version:
JS client for DatoCMS REST Content Management API
30 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isLocalizedGalleryFieldValueInRequest = exports.isLocalizedGalleryFieldValue = exports.isGalleryFieldValueInRequest = exports.isGalleryFieldValue = void 0;
const normalizedFieldValues_1 = require("../utilities/normalizedFieldValues");
const file_1 = require("./file");
/**
* Type guard for Gallery field values - validates each item using File field validation
*/
function isGalleryFieldValue(value) {
return Array.isArray(value) && value.every(file_1.isFileFieldValue);
}
exports.isGalleryFieldValue = isGalleryFieldValue;
/**
* Type guard for Gallery field values in API request format
*/
function isGalleryFieldValueInRequest(value) {
return Array.isArray(value) && value.every(file_1.isFileFieldValueInRequest);
}
exports.isGalleryFieldValueInRequest = isGalleryFieldValueInRequest;
function isLocalizedGalleryFieldValue(value) {
return ((0, normalizedFieldValues_1.isLocalizedFieldValue)(value) &&
Object.values(value).every(isGalleryFieldValue));
}
exports.isLocalizedGalleryFieldValue = isLocalizedGalleryFieldValue;
function isLocalizedGalleryFieldValueInRequest(value) {
return ((0, normalizedFieldValues_1.isLocalizedFieldValue)(value) &&
Object.values(value).every(isGalleryFieldValueInRequest));
}
exports.isLocalizedGalleryFieldValueInRequest = isLocalizedGalleryFieldValueInRequest;
//# sourceMappingURL=gallery.js.map