From 54e6d972fb33094a3e42046c2bd1f822e9076e69 Mon Sep 17 00:00:00 2001 From: typicode Date: Mon, 13 Feb 2017 20:14:09 +0100 Subject: [PATCH] Update to lowdb 0.15 --- package.json | 4 ++-- src/cli/utils/load.js | 2 +- src/server/router/index.js | 2 +- src/server/router/plural.js | 15 ++++++++++----- src/server/router/singular.js | 9 ++++++--- src/server/router/write.js | 6 ++++++ 6 files changed, 26 insertions(+), 12 deletions(-) create mode 100644 src/server/router/write.js diff --git a/package.json b/package.json index 1ed8f3d..811a944 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "express": "^4.9.5", "json-parse-helpfulerror": "^1.0.3", "lodash": "^4.11.2", - "lowdb": "^0.14.0", + "lowdb": "^0.15.0", "method-override": "^2.1.2", "morgan": "^1.3.1", "object-assign": "^4.0.1", @@ -34,7 +34,7 @@ "babel-preset-es2015": "^6.16.0", "babel-register": "^6.16.3", "cross-env": "^2.0.1", - "husky": "^0.11.4", + "husky": "^0.13.0", "markdown-toc": "^0.13.0", "mkdirp": "^0.5.1", "mocha": "^3.1.2", diff --git a/src/cli/utils/load.js b/src/cli/utils/load.js index e14a2a5..27d2767 100644 --- a/src/cli/utils/load.js +++ b/src/cli/utils/load.js @@ -1,7 +1,7 @@ const path = require('path') const request = require('request') const low = require('lowdb') -const fileAsync = require('lowdb/lib/file-async') +const fileAsync = require('lowdb/lib/storages/file-async') const is = require('./is') module.exports = function (source, cb) { diff --git a/src/server/router/index.js b/src/server/router/index.js index 7a7ad6e..1a3dd95 100644 --- a/src/server/router/index.js +++ b/src/server/router/index.js @@ -3,7 +3,7 @@ const methodOverride = require('method-override') const _ = require('lodash') const _db = require('underscore-db') const low = require('lowdb') -const fileAsync = require('lowdb/lib/file-async') +const fileAsync = require('lowdb/lib/storages/file-async') const bodyParser = require('../body-parser') const validateData = require('./validate-data') const plural = require('./plural') diff --git a/src/server/router/plural.js b/src/server/router/plural.js index 5ac910c..c84143e 100644 --- a/src/server/router/plural.js +++ b/src/server/router/plural.js @@ -2,6 +2,7 @@ const url = require('url') const express = require('express') const _ = require('lodash') const pluralize = require('pluralize') +const write = require('./write') const utils = require('../utils') module.exports = (db, name) => { @@ -243,12 +244,14 @@ module.exports = (db, name) => { // POST /name function create (req, res, next) { - const resource = db.get(name) + const resource = db + .get(name) .insert(req.body) .value() res.status(201) res.locals.data = resource + next() } @@ -293,15 +296,17 @@ module.exports = (db, name) => { next() } + const w = write(db) + router.route('/') .get(list) - .post(create) + .post(create, w) router.route('/:id') .get(show) - .put(update) - .patch(update) - .delete(destroy) + .put(update, w) + .patch(update, w) + .delete(destroy, w) return router } diff --git a/src/server/router/singular.js b/src/server/router/singular.js index f33bbda..34a6d2e 100644 --- a/src/server/router/singular.js +++ b/src/server/router/singular.js @@ -1,4 +1,5 @@ const express = require('express') +const write = require('./write') module.exports = (db, name) => { const router = express.Router() @@ -29,11 +30,13 @@ module.exports = (db, name) => { next() } + const w = write(db) + router.route('/') .get(show) - .post(create) - .put(update) - .patch(update) + .post(create, w) + .put(update, w) + .patch(update, w) return router } diff --git a/src/server/router/write.js b/src/server/router/write.js new file mode 100644 index 0000000..19378b5 --- /dev/null +++ b/src/server/router/write.js @@ -0,0 +1,6 @@ +module.exports = function write (db) { + return (req, res, next) => { + db.write() + next() + } +}