24 lines
680 B
JavaScript
24 lines
680 B
JavaScript
'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;
|