Compare commits

..

2 Commits

Author SHA1 Message Date
Nikolai Petukhov
a3484f4525 backend init 2024-09-28 12:51:59 +03:00
Nikolai Petukhov
876ef28221 0.2.4 2024-09-28 10:37:42 +03:00
9 changed files with 67 additions and 3 deletions

View File

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

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "enterfront", "name": "enterfront",
"version": "0.2.3", "version": "0.2.4",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "enterfront", "name": "enterfront",
"version": "0.2.3", "version": "0.2.4",
"dependencies": { "dependencies": {
"@brojs/cli": "^1.0.0", "@brojs/cli": "^1.0.0",
"@brojs/create": "^1.0.0", "@brojs/create": "^1.0.0",

View File

@ -24,5 +24,5 @@
"clean": "rimraf dist" "clean": "rimraf dist"
}, },
"name": "enterfront", "name": "enterfront",
"version": "0.2.3" "version": "0.2.4"
} }

View File

@ -3,8 +3,14 @@ import { BrowserRouter } from 'react-router-dom';
import { Dashboard } from './dashboard'; import { Dashboard } from './dashboard';
import { getConfigValue } from "@brojs/cli";
import './index.css' import './index.css'
const BASE_API_URL = getConfigValue("enterfront.api");
// fetch(`${BASE_API_URL}/books/list`)
const App = () => { const App = () => {
return( return(
<BrowserRouter> <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 router = require('express').Router();
const delay = require('./middlewares/delay');
module.exports = router; 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