var express = require("express");
const axios = require("axios");
var router = express.Router();

/* GET home page. */
router.get('/', function (req, res, _next) {
  const GHOST_KEY = process.env.GHOST_KEY;
  const base_url = `https://blog.pastel.codes/ghost/api/v3/content/posts/?key=${GHOST_KEY}`;

  axios
    .all([
      axios.get(`${base_url}&limit=3`),
      axios.get(`${base_url}&limit=3&filter=tag:project`),
    ])
    .then(
      axios.spread((response1, response2) => {
        var base = {
          title: 'About',
          description: 'Who??? What??? AAAAaaa, about me.',
        };
        var blog = JSON.parse(
          JSON.stringify(response1.data).split('"posts":').join('"blog":')
        );
        var projects = JSON.parse(
          JSON.stringify(response2.data).split('"posts":').join('"project":')
        );
        var out = Object.assign(base, blog, projects);

        res.render('about', out);
      })
    )
    .catch((error) => {
      var base = {
        title: 'About',
        description: 'Who??? What??? AAAAaaa, about me.',
      };
      var out = Object.assign(base);
      console.log('error', error);
      res.render('about', out);
    });
});

module.exports = router;
