@botonic/plugin-contentful
Version:
## What Does This Plugin Do?
35 lines • 1.63 kB
JavaScript
;
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