@botonic/plugin-contentful
Version:
## What Does This Plugin Do?
29 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateRangeDelivery = void 0;
const tslib_1 = require("tslib");
const cms_1 = require("../../cms");
const delivery_utils_1 = require("../delivery-utils");
const reference_1 = require("./reference");
class DateRangeDelivery extends reference_1.DeliveryWithReference {
constructor(delivery, resumeErrors) {
super(cms_1.ContentType.DATE_RANGE, delivery, resumeErrors);
}
dateRange(id, context) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const entry = yield this.getEntry(id, cms_1.DEFAULT_CONTEXT);
return this.fromEntry(entry, context);
});
}
fromEntry(entry, context) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const referenceDelivery = {
delivery: this.reference,
context,
};
return (0, delivery_utils_1.addCustomFields)(delivery_utils_1.ContentfulEntryUtils.fromDateRangeEntry(entry), entry.fields, referenceDelivery, ['from', 'to']);
});
}
}
exports.DateRangeDelivery = DateRangeDelivery;
//# sourceMappingURL=date-range.js.map