backend init

This commit is contained in:
Nikolai Petukhov 2024-09-28 12:51:59 +03:00
parent 876ef28221
commit a3484f4525
7 changed files with 64 additions and 0 deletions

View File

@ -23,5 +23,6 @@ module.exports = {
},
config: {
"enterfront.api": "/api",
// paste stand URL to config
},
};

View File

@ -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>

View File

@ -0,0 +1,6 @@
{
"content": {
},
"totalElement": 0
}

View File

@ -0,0 +1,5 @@
{
"id": "1",
"name": "Book name",
"description": "Interesting book description"
}

36
stubs/api/books/index.js Normal file
View 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'
})
})

View File

@ -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);

View File

@ -0,0 +1,5 @@
const delay = (ms = 1000) => (req, res, next) => {
setTimeout(next, ms)
}
module.exports = delay