From 6b11b109655644d5af751044321452dcccd92678 Mon Sep 17 00:00:00 2001 From: Ro Date: Sat, 23 Nov 2019 00:13:53 -0800 Subject: [PATCH] folder rename --- brain/data/Pages.js | 45 ++++++++++++++++++++++++++++++++++++++ brain/routes/dash/index.js | 2 +- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 brain/data/Pages.js diff --git a/brain/data/Pages.js b/brain/data/Pages.js new file mode 100644 index 0000000..e6c2a53 --- /dev/null +++ b/brain/data/Pages.js @@ -0,0 +1,45 @@ +import fh from 'filehound'; +import fs from 'fs-extra'; +import metadataParser from 'markdown-yaml-metadata-parser'; + +export default class Pages { + //-------------------------- + // constructor + //-------------------------- + constructor() {} + //-------------------------- + // methods + //-------------------------- + start() {} + + grab(id) { + return new Promise((resolve, reject) => { + fh.create() + .paths('content/pages') + .ext('md') + .find() + .then(files => { + let pages = []; + for (let index = 0; index < files.length; index++) { + fs.readFile(files[index], { encoding: 'utf8' }, (err, file) => { + pages.push(metadataParser(file)); + }); + } + if (id === null || id === null || id === undefined) { + setTimeout(() => { + //TODO: Duct tape solution until something better created + resolve(pages); + }, 100); + } else { + // find specific pages + } + }) + .catch(err => { + reject(err); + }); + }); + } + //-------------------------- + // event handlers + //-------------------------- +} diff --git a/brain/routes/dash/index.js b/brain/routes/dash/index.js index cfb20ee..85c882d 100644 --- a/brain/routes/dash/index.js +++ b/brain/routes/dash/index.js @@ -1,4 +1,4 @@ -import Pages from '../../content/Pages'; +import Pages from '../../control/Pages'; const express = require('express'); const router = express.Router(); const settings = require('../../../config/site-settings.json');