Skip to content

Commit b5620fd

Browse files
committed
Expose a JSON-API server on /api
1 parent d3b6da2 commit b5620fd

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"start": "babel-node -- --preserve-symlinks sources/server"
55
},
66
"dependencies": {
7+
"@manaflair/json-server": "manaflair/json-server",
78
"babel-cli": "^6.14.0",
89
"babel-core": "^6.14.0",
910
"babel-loader": "^6.2.5",
@@ -13,6 +14,7 @@
1314
"babel-preset-es2016": "^6.11.3",
1415
"babel-preset-react": "^6.11.1",
1516
"babel-preset-stage-0": "^6.5.0",
17+
"body-parser": "^1.15.2",
1618
"bootstrap": "^4.0.0-alpha.4",
1719
"connect-history-api-fallback": "^1.3.0",
1820
"core-decorators": "^0.12.3",

sources/server.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import { makeSequelizeBackend } from '@manaflair/json-server/sequelize';
2+
import { JsonServer } from '@manaflair/json-server';
3+
import bodyParser from 'body-parser';
14
import historyApiFallback from 'connect-history-api-fallback';
25
import express from 'express';
36
import { BOOLEAN, STRING, UUID, UUIDV4 } from 'sequelize';
@@ -67,6 +70,13 @@ Promise.resolve().then(() => {
6770
let config = require(`../webpack.config.js`);
6871
let compiler = webpack(config);
6972

73+
let jsonServer = new JsonServer();
74+
jsonServer.add(makeSequelizeBackend(Section));
75+
jsonServer.add(makeSequelizeBackend(Note));
76+
77+
base.use(bodyParser.json());
78+
base.use(`/api`, jsonServer.middleware);
79+
7080
base.use(historyApiFallback());
7181
base.use(webpackDevMiddleware(compiler));
7282

0 commit comments

Comments
 (0)