fastpocket/Frontend/utils/getPostMetaData.ts

33 lines
982 B
TypeScript

import { PostMetadata } from "@/types";
import fs from "fs";
import matter from "gray-matter";
import path from 'path'
import pb from '@/lib/pocketbase';
const getPostMetadata = async () => {
// const folder = path.join(process.cwd(), '/blogs');
// const files = fs.readdirSync(folder);
// const markdownPosts = files.filter((file) => file.endsWith(".md"));
// Get gray-matter data from each file.
// const posts = markdownPosts.map((fileName) => {
// const fileContents = fs.readFileSync(`blogs/${fileName}`, "utf8");
// const matterResult = matter(fileContents);
// return {
// title: matterResult.data.title,
// date: matterResult.data.date,
// author: matterResult.data.author,
// subtitle: matterResult.data.subtitle,
// slug: fileName.replace(".md", ""),
// image: matterResult.data.image,
// };
// });
return (await (pb.collection("blog").getList(1, 50))).items;
};
export default getPostMetadata;