file-cms
Version:
File based Content Management System, easy to use with content stored in native file system
27 lines (26 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getContent = void 0;
var tslib_1 = require("tslib");
var Config_1 = require("./Config");
var attributeFilter_1 = require("./internal/attributeFilter");
var fetchContentCached_1 = require("./internal/fetchContentCached");
var seo_1 = require("./internal/seo");
var getContent = function (type, slug, attributes, seo) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
var rootDir, content, filteredContent;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
rootDir = Config_1.Config.getRootDir();
return [4 /*yield*/, (0, fetchContentCached_1.fetchContentCached)(rootDir, type, slug)];
case 1:
content = _a.sent();
filteredContent = (0, attributeFilter_1.attributeFilter)(content, attributes);
if (seo !== undefined) {
filteredContent["_seoMetaTags"] = (0, seo_1.generateSeoTags)(content, seo);
}
return [2 /*return*/, filteredContent];
}
});
}); };
exports.getContent = getContent;