Newer
Older
express-blog / src / utils / baseContext.js
@Jason Jason on 19 Jun 826 bytes modified: README.md
// src/utils/baseContext.js
const path = require("path");
const getPostsMenu = require("../services/postsService");
const { formatMonth } = require("../utils/formatMonth");

async function getBaseContext(overrides = {}) {
  const menu = await getPostsMenu(path.join(__dirname, "../../content/posts"));
  return Object.assign(
    {
      siteOwner: process.env.SITE_OWNER,
      originCountry: process.env.COUNTRY,
      navLinks: [
        { href: "/", label: "Home" },
        { href: "/about", label: "About" },
        { href: "/newsletter", label: "Newsletter" },
        { href: "/tools", label: "Tools I use" },
        { href: "/projects", label: "Projects" },
        { href: "/contact", label: "Contact" },
      ],
      years: menu,
      formatMonth,
    },
    overrides
  );
}

module.exports = getBaseContext;