UNPKG

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
"use strict"; 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;