@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
32 lines • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssetDelivery = void 0;
const tslib_1 = require("tslib");
const cms = tslib_1.__importStar(require("../../cms"));
const content_delivery_1 = require("../content-delivery");
class AssetDelivery extends content_delivery_1.ResourceDelivery {
asset(id, context) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const asset = yield this.delivery.getAsset(id, context);
return this.fromEntry(asset);
});
}
fromEntry(asset) {
const url = this.urlFromAssetRequired(asset);
const fields = asset.fields;
return new cms.Asset(asset.sys.id, url, {
fileName: fields.file.fileName,
name: fields.title,
type: fields.file.contentType,
description: fields.description,
}, asset.fields.file.details);
}
assets(context) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const assets = yield this.delivery.getAssets(context);
return assets.items.map(a => this.fromEntry(a));
});
}
}
exports.AssetDelivery = AssetDelivery;
//# sourceMappingURL=asset.js.map