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 17
17
"express" : " ^4.9.5" ,
18
18
"json-parse-helpfulerror" : " ^1.0.3" ,
19
19
"lodash" : " ^4.11.2" ,
20
- "lowdb" : " ^0.14 .0" ,
20
+ "lowdb" : " ^0.15 .0" ,
21
21
"method-override" : " ^2.1.2" ,
22
22
"morgan" : " ^1.3.1" ,
23
23
"object-assign" : " ^4.0.1" ,
34
34
"babel-preset-es2015" : " ^6.16.0" ,
35
35
"babel-register" : " ^6.16.3" ,
36
36
"cross-env" : " ^2.0.1" ,
37
- "husky" : " ^0.11.4 " ,
37
+ "husky" : " ^0.13.0 " ,
38
38
"markdown-toc" : " ^0.13.0" ,
39
39
"mkdirp" : " ^0.5.1" ,
40
40
"mocha" : " ^3.1.2" ,
Original file line number Diff line number Diff line change 1
1
const path = require ( 'path' )
2
2
const request = require ( 'request' )
3
3
const low = require ( 'lowdb' )
4
- const fileAsync = require ( 'lowdb/lib/file-async' )
4
+ const fileAsync = require ( 'lowdb/lib/storages/ file-async' )
5
5
const is = require ( './is' )
6
6
7
7
module . exports = function ( source , cb ) {
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ const methodOverride = require('method-override')
3
3
const _ = require ( 'lodash' )
4
4
const _db = require ( 'underscore-db' )
5
5
const low = require ( 'lowdb' )
6
- const fileAsync = require ( 'lowdb/lib/file-async' )
6
+ const fileAsync = require ( 'lowdb/lib/storages/ file-async' )
7
7
const bodyParser = require ( '../body-parser' )
8
8
const validateData = require ( './validate-data' )
9
9
const plural = require ( './plural' )
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ const url = require('url')
2
2
const express = require ( 'express' )
3
3
const _ = require ( 'lodash' )
4
4
const pluralize = require ( 'pluralize' )
5
+ const write = require ( './write' )
5
6
const utils = require ( '../utils' )
6
7
7
8
module . exports = ( db , name ) => {
@@ -243,12 +244,14 @@ module.exports = (db, name) => {
243
244
244
245
// POST /name
245
246
function create ( req , res , next ) {
246
- const resource = db . get ( name )
247
+ const resource = db
248
+ . get ( name )
247
249
. insert ( req . body )
248
250
. value ( )
249
251
250
252
res . status ( 201 )
251
253
res . locals . data = resource
254
+
252
255
next ( )
253
256
}
254
257
@@ -293,15 +296,17 @@ module.exports = (db, name) => {
293
296
next ( )
294
297
}
295
298
299
+ const w = write ( db )
300
+
296
301
router . route ( '/' )
297
302
. get ( list )
298
- . post ( create )
303
+ . post ( create , w )
299
304
300
305
router . route ( '/:id' )
301
306
. get ( show )
302
- . put ( update )
303
- . patch ( update )
304
- . delete ( destroy )
307
+ . put ( update , w )
308
+ . patch ( update , w )
309
+ . delete ( destroy , w )
305
310
306
311
return router
307
312
}
Original file line number Diff line number Diff line change 1
1
const express = require ( 'express' )
2
+ const write = require ( './write' )
2
3
3
4
module . exports = ( db , name ) => {
4
5
const router = express . Router ( )
@@ -29,11 +30,13 @@ module.exports = (db, name) => {
29
30
next ( )
30
31
}
31
32
33
+ const w = write ( db )
34
+
32
35
router . route ( '/' )
33
36
. get ( show )
34
- . post ( create )
35
- . put ( update )
36
- . patch ( update )
37
+ . post ( create , w )
38
+ . put ( update , w )
39
+ . patch ( update , w )
37
40
38
41
return router
39
42
}
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