@botonic/plugin-contentful
Version:
## What Does This Plugin Do?
26 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CustomDelivery = void 0;
const tslib_1 = require("tslib");
const cms = tslib_1.__importStar(require("../../cms"));
const content_delivery_1 = require("../content-delivery");
class CustomDelivery extends content_delivery_1.ContentDelivery {
constructor(delivery, resumeErrors) {
super(cms.CustomContentType.CUSTOM, delivery, resumeErrors);
}
custom(id, context) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const entry = yield this.getEntry(id, context);
return this.fromEntry(entry, context);
});
}
fromEntry(customEntry, _context) {
return new cms.Custom(customEntry.sys.id, customEntry.fields.name, this.getCustomFields(customEntry.fields));
}
getCustomFields(entryFields) {
const { name } = entryFields, fields = tslib_1.__rest(entryFields, ["name"]);
return fields ? fields : {};
}
}
exports.CustomDelivery = CustomDelivery;
//# sourceMappingURL=custom.js.map