@prismicio/types-internal
Version:
Prismic types for Custom Types and Prismic Data
29 lines (28 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IntegrationFieldContent = exports.IntegrationFieldLegacy = exports.isIntegrationFieldContent = exports.IntegrationFieldContentType = void 0;
const tslib_1 = require("tslib");
const fp_ts_1 = require("fp-ts");
const function_1 = require("fp-ts/lib/function");
const t = (0, tslib_1.__importStar)(require("io-ts"));
const utils_1 = require("../../utils");
exports.IntegrationFieldContentType = "IntegrationFieldsContent";
const isIntegrationFieldContent = (u) => (0, utils_1.hasContentType)(u) && u.__TYPE__ === exports.IntegrationFieldContentType;
exports.isIntegrationFieldContent = isIntegrationFieldContent;
const IntegrationFieldLegacy = (ctx) => new t.Type("IntegrationFieldLegacy", exports.isIntegrationFieldContent, (u) => {
return (0, function_1.pipe)(t.string.decode(u), fp_ts_1.either.map((i) => exports.IntegrationFieldContent.encode({
value: i,
__TYPE__: exports.IntegrationFieldContentType,
})));
}, (i) => {
return {
content: i.value,
types: { [ctx.keyOfType]: "IntegrationFields" },
keys: {},
};
});
exports.IntegrationFieldLegacy = IntegrationFieldLegacy;
exports.IntegrationFieldContent = t.strict({
__TYPE__: t.literal(exports.IntegrationFieldContentType),
value: t.string,
});