backend init
This commit is contained in:
parent
876ef28221
commit
a3484f4525
@ -23,5 +23,6 @@ module.exports = {
|
||||
},
|
||||
config: {
|
||||
"enterfront.api": "/api",
|
||||
// paste stand URL to config
|
||||
},
|
||||
};
|
||||
|
@ -3,8 +3,14 @@ import { BrowserRouter } from 'react-router-dom';
|
||||
|
||||
import { Dashboard } from './dashboard';
|
||||
|
||||
import { getConfigValue } from "@brojs/cli";
|
||||
|
||||
import './index.css'
|
||||
|
||||
const BASE_API_URL = getConfigValue("enterfront.api");
|
||||
|
||||
// fetch(`${BASE_API_URL}/books/list`)
|
||||
|
||||
const App = () => {
|
||||
return(
|
||||
<BrowserRouter>
|
||||
|
6
stubs/api/books/book-list.json
Normal file
6
stubs/api/books/book-list.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"content": {
|
||||
|
||||
},
|
||||
"totalElement": 0
|
||||
}
|
5
stubs/api/books/book.json
Normal file
5
stubs/api/books/book.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"id": "1",
|
||||
"name": "Book name",
|
||||
"description": "Interesting book description"
|
||||
}
|
36
stubs/api/books/index.js
Normal file
36
stubs/api/books/index.js
Normal file
@ -0,0 +1,36 @@
|
||||
const booksRouter = require('express').Router();
|
||||
|
||||
module.exports = booksRouter;
|
||||
|
||||
const books = []
|
||||
|
||||
booksRouter.get('/list', (req, res) => {
|
||||
res.send(require('./book-list.json'))
|
||||
})
|
||||
|
||||
booksRouter.post('/', (req, res) => {
|
||||
// body() can be used because of dev server
|
||||
console.log(req.body)
|
||||
books.push({
|
||||
name: req.body.name,
|
||||
})
|
||||
|
||||
res.send({
|
||||
status: 200
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
booksRouter.get('/:id', (req, res) => {
|
||||
console.log(req.params);
|
||||
|
||||
res.send(require('./book.json'));
|
||||
|
||||
// res.status(404).send()
|
||||
})
|
||||
|
||||
booksRouter.delete('/:id', (req, res) => {
|
||||
res.status(201).send({
|
||||
status: 'ok'
|
||||
})
|
||||
})
|
@ -1,3 +1,8 @@
|
||||
const booksRouter = require("./books");
|
||||
const router = require('express').Router();
|
||||
const delay = require('./middlewares/delay');
|
||||
|
||||
module.exports = router;
|
||||
|
||||
// router.use(delay(300));
|
||||
router.use('/books', delay, booksRouter);
|
||||
|
5
stubs/api/middlewares/delay.js
Normal file
5
stubs/api/middlewares/delay.js
Normal file
@ -0,0 +1,5 @@
|
||||
const delay = (ms = 1000) => (req, res, next) => {
|
||||
setTimeout(next, ms)
|
||||
}
|
||||
|
||||
module.exports = delay
|
Loading…
Reference in New Issue
Block a user