From 565a36083fbee4b1fd5fb34834537f162a62d2fe Mon Sep 17 00:00:00 2001 From: Lachlan Kermode Date: Fri, 7 Dec 2018 12:21:40 +0000 Subject: [PATCH] add index prototype for model layer as the model layer only speaks URL, it returns a list of the URLs that it supports --- src/models/StoreJson.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/models/StoreJson.js b/src/models/StoreJson.js index 5f5ab28..1124960 100644 --- a/src/models/StoreJson.js +++ b/src/models/StoreJson.js @@ -3,9 +3,18 @@ import copy from '../copy/en' const STORAGE_DIRNAME = 'temp' +function partsFromFilename (fname) { + const body = fname.slice(0, -5) + return body.split('__') +} + class StoreJson { index () { - return Promise.resolve({}) + return Promise.resolve() + .then(() => fs.readdir(STORAGE_DIRNAME)) + .then(files => files.filter(f => f.match(/.*\.json$/))) + .then(jsons => jsons.map(partsFromFilename)) + .then(parts => parts.map(p => `${p[0]}/${p[1]}/${p[2]}`)) } save (url, data) {