UNPKG

@botonic/plugin-contentful

Version:

Botonic Plugin Contentful is one of the **[available](https://github.com/hubtype/botonic/tree/master/packages)** plugins for Botonic. **[Contentful](http://www.contentful.com)** is a CMS (Content Management System) which manages contents of a great variet

35 lines 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QueueDelivery = void 0; const tslib_1 = require("tslib"); const cms = tslib_1.__importStar(require("../../cms")); const delivery_utils_1 = require("../delivery-utils"); const reference_1 = require("./reference"); const schedule_1 = require("./schedule"); class QueueDelivery extends reference_1.DeliveryWithReference { constructor(delivery, schedule, resumeErrors) { super(cms.ContentType.QUEUE, delivery, resumeErrors); this.schedule = schedule; } queue(id, context) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const entry = yield this.getEntry(id, context, { include: QueueDelivery.REFERENCES_INCLUDE }); return this.fromEntry(entry, context); }); } fromEntry(entry, context) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const fields = entry.fields; const schedule = fields.schedule && (yield this.schedule.fromEntry(fields.schedule, context)); const referenceDelivery = { delivery: this.reference, context, }; return (0, delivery_utils_1.addCustomFields)(new cms.Queue(delivery_utils_1.ContentfulEntryUtils.commonFieldsFromEntry(entry), fields.queue, schedule && schedule.schedule, fields.handoffMessage), fields, referenceDelivery); }); } } exports.QueueDelivery = QueueDelivery; QueueDelivery.REFERENCES_INCLUDE = schedule_1.ScheduleDelivery.REFERENCES_INCLUDE + 1; //# sourceMappingURL=queue.js.map