const express = require('express');
const cors = require('cors');
const app = express();
const port = process.env.PORT || 5000;
app.use(express.json());
app.use(cors())
// app.get এর বদলে app.use এবং require ব্য়বহার করতে হবে।
app.use('/', require('./routes/root'))
app.post('/v1/api/login', (req, res) => {
const body = req.body;
console.log(body);
res.send({ token: '<JWT Token>', user_id: 1234, role: 'fdsafa' })
})
app.listen(port, () => {
console.log('Listening the port' + port)
})
backend pagination api
app.get('/api/v1/model', async (req, res) => {
const { page, limit } = req.query;
usePages.setPages(page)
const data = require('./model/data.json')
const totalItemsNumber = data.length;
const num_pages = Math.ceil(totalItemsNumber / limit);
if (usePages.pages > num_pages) {
usePages.setPages(num_pages)
}
const lowerLimit = usePages.pages * limit - limit;
const upperLimit = usePages.pages * limit;
console.log(totalItemsNumber);
const items = data.slice(lowerLimit, upperLimit)
res.send({
"list": items,
"num_pages": num_pages,
"page": parseInt(usePages.pages),
"limit": parseInt(limit)
}
)
})
const usePages = {
pages: 1,
setPages: function (data) { this.pages = data }
}