Files
formbricks-formbricks/apps/formbricks-com/lib/articles.ts
Matti Nannt f6806dd953 Add Formbricks Website (#130)
* add formbricks website with blog and docs

Co-authored-by: knugget <johannes@knugget.de>
2022-11-04 14:49:38 +01:00

22 lines
638 B
TypeScript

import glob from "fast-glob";
import * as path from "path";
async function importArticle(articleFilename: string) {
let { meta, default: component } = await import(`../pages/blog/${articleFilename}`);
return {
slug: articleFilename.replace(/(\/index)?\.mdx$/, ""),
...meta,
component,
};
}
export async function getAllArticles() {
let articleFilenames = await glob(["*.mdx", "*/index.mdx"], {
cwd: path.join(process.cwd(), "pages/blog"),
});
let articles = await Promise.all(articleFilenames.map(importArticle));
return articles.sort((a, z) => new Date(z.date).valueOf() - new Date(a.date).valueOf());
}