import fs from "fs";
import path from "path";
import matter from "gray-matter";
import { remark } from "remark";
import html from "remark-html";

export const dbDirectory = (filePaths) => {
  return path.join(process.cwd(), filePaths);
};

export function getAllPosts(fileDirectory) {
  const directory = path.join(process.cwd(), fileDirectory);
  const fileNames = fs.readdirSync(directory);
  const data = fileNames.map((fileName) => {
    const id = fileName.replace(/\.md$/, "");
    const fullPath = path.join(fileDirectory, fileName);
    const fileContents = fs.readFileSync(fullPath, "utf8");
    const matterResult = matter(fileContents);

    return {
      id,
      ...matterResult.data,
    };
  });
  return data;
}