UNPKG

mockingjay.js

Version:

"Provides Mockdata or downloads it from predefined REST services"

44 lines (34 loc) 1.07 kB
const jsonServer = require('json-server') const path = require('path') const fs = require('fs') function appendRoute (server, route, service) { server.get(route, service.get); server.put(route, service.put); } module.exports = { init: (db, port, cb) => { 'use strict'; const server = jsonServer.create() const pub = path.join( __dirname, '..', '..', 'public' ) const middlewares = jsonServer.defaults({ static: pub }) server.use(jsonServer.bodyParser); const dbIntegrityMode = require('./db-integrity-mode')(); appendRoute(server, '/dbIntegrityMode', dbIntegrityMode) const router = require('./router')(db, dbIntegrityMode) server.use(middlewares) server.use(router) cb = cb || () => {} const httpServer = server.listen(port, cb); server.close = () => { httpServer.close(); } return server; } }