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

32 lines 1.23 kB
"use strict"; 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