@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
28 lines • 1.03 kB
JavaScript
import { __awaiter } from "tslib";
import * as cms from '../../cms';
import { ResourceDelivery } from '../content-delivery';
export class AssetDelivery extends ResourceDelivery {
asset(id, context) {
return __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 __awaiter(this, void 0, void 0, function* () {
const assets = yield this.delivery.getAssets(context);
return assets.items.map(a => this.fromEntry(a));
});
}
}
//# sourceMappingURL=asset.js.map