From 4b1c6f791d069f649f7b8b4517f3c3fd95333d45 Mon Sep 17 00:00:00 2001 From: Rui Fortes Date: Mon, 4 Jun 2018 21:07:46 +0100 Subject: [PATCH] Make router accept file path again --- src/server/router/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server/router/index.js b/src/server/router/index.js index c209231..6046bf2 100644 --- a/src/server/router/index.js +++ b/src/server/router/index.js @@ -4,6 +4,7 @@ const _ = require('lodash') const lodashId = require('lodash-id') const low = require('lowdb') const Memory = require('lowdb/adapters/Memory') +const FileAsync = require('lowdb/adapters/FileAsync') const bodyParser = require('../body-parser') const validateData = require('./validate-data') const plural = require('./plural') @@ -12,8 +13,9 @@ const singular = require('./singular') const mixins = require('../mixins') module.exports = (db, opts = { foreignKeySuffix: 'Id' }) => { - var isDB = _.has(db, '__chain__') && _.has(db, '__wrapped__') - if (!isDB) { + if (typeof db === 'string') { + db = low(new FileAsync(db)) + } else if (!_.has(db, '__chain__') || !_.has(db, '__wrapped__')) { db = low(new Memory()).setState(db) }