'use strict'; const config = require('config'); const fs = require('fs-extra'); const yaml = require('js-yaml'); const interpolate = require('../interpolate.js'); async function getIndexedPosts(user) { const indexFilePath = interpolate(config.library.index.file, user, null, null, false); try { const indexFile = await fs.readFile(indexFilePath, 'utf8'); return yaml.safeLoad(indexFile); } catch (error) { console.log('\x1b[33m%s\x1b[0m', `Could not load index file for '${user.name}' at '${indexFilePath}': ${error}`); return { profile: { image: null, description: null }, posts: [] }; } } module.exports = getIndexedPosts;