File tree Expand file tree Collapse file tree 6 files changed +26
-12
lines changed
Expand file tree Collapse file tree 6 files changed +26
-12
lines changed Original file line number Diff line number Diff line change 1717 "express" : " ^4.9.5" ,
1818 "json-parse-helpfulerror" : " ^1.0.3" ,
1919 "lodash" : " ^4.11.2" ,
20- "lowdb" : " ^0.14 .0" ,
20+ "lowdb" : " ^0.15 .0" ,
2121 "method-override" : " ^2.1.2" ,
2222 "morgan" : " ^1.3.1" ,
2323 "object-assign" : " ^4.0.1" ,
3434 "babel-preset-es2015" : " ^6.16.0" ,
3535 "babel-register" : " ^6.16.3" ,
3636 "cross-env" : " ^2.0.1" ,
37- "husky" : " ^0.11.4 " ,
37+ "husky" : " ^0.13.0 " ,
3838 "markdown-toc" : " ^0.13.0" ,
3939 "mkdirp" : " ^0.5.1" ,
4040 "mocha" : " ^3.1.2" ,
Original file line number Diff line number Diff line change 11const path = require ( 'path' )
22const request = require ( 'request' )
33const low = require ( 'lowdb' )
4- const fileAsync = require ( 'lowdb/lib/file-async' )
4+ const fileAsync = require ( 'lowdb/lib/storages/ file-async' )
55const is = require ( './is' )
66
77module . exports = function ( source , cb ) {
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ const methodOverride = require('method-override')
33const _ = require ( 'lodash' )
44const _db = require ( 'underscore-db' )
55const low = require ( 'lowdb' )
6- const fileAsync = require ( 'lowdb/lib/file-async' )
6+ const fileAsync = require ( 'lowdb/lib/storages/ file-async' )
77const bodyParser = require ( '../body-parser' )
88const validateData = require ( './validate-data' )
99const plural = require ( './plural' )
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ const url = require('url')
22const express = require ( 'express' )
33const _ = require ( 'lodash' )
44const pluralize = require ( 'pluralize' )
5+ const write = require ( './write' )
56const utils = require ( '../utils' )
67
78module . exports = ( db , name ) => {
@@ -243,12 +244,14 @@ module.exports = (db, name) => {
243244
244245 // POST /name
245246 function create ( req , res , next ) {
246- const resource = db . get ( name )
247+ const resource = db
248+ . get ( name )
247249 . insert ( req . body )
248250 . value ( )
249251
250252 res . status ( 201 )
251253 res . locals . data = resource
254+
252255 next ( )
253256 }
254257
@@ -293,15 +296,17 @@ module.exports = (db, name) => {
293296 next ( )
294297 }
295298
299+ const w = write ( db )
300+
296301 router . route ( '/' )
297302 . get ( list )
298- . post ( create )
303+ . post ( create , w )
299304
300305 router . route ( '/:id' )
301306 . get ( show )
302- . put ( update )
303- . patch ( update )
304- . delete ( destroy )
307+ . put ( update , w )
308+ . patch ( update , w )
309+ . delete ( destroy , w )
305310
306311 return router
307312}
Original file line number Diff line number Diff line change 11const express = require ( 'express' )
2+ const write = require ( './write' )
23
34module . exports = ( db , name ) => {
45 const router = express . Router ( )
@@ -29,11 +30,13 @@ module.exports = (db, name) => {
2930 next ( )
3031 }
3132
33+ const w = write ( db )
34+
3235 router . route ( '/' )
3336 . get ( show )
34- . post ( create )
35- . put ( update )
36- . patch ( update )
37+ . post ( create , w )
38+ . put ( update , w )
39+ . patch ( update , w )
3740
3841 return router
3942}
Original file line number Diff line number Diff line change 1+ module . exports = function write ( db ) {
2+ return ( req , res , next ) => {
3+ db . write ( )
4+ next ( )
5+ }
6+ }
You can’t perform that action at this time.
0 commit comments