const fastify = require('fastify')({ logger: true }) const db = require("./lib/db") ///////////////////////////////////////////////////////////////////////// fastify .get('/api/users', async function (req, res) { const {offset, limit} = req.query const users = await db.getUsers(offset, limit) return res.send(users) }) .get("/api/users/count", async function (req, res) { const count = await db.getUserCount() return res.send(count) }) .get("/api/user/login/:login", async function (req, res) { const {login} = req.params const user = await db.getUserByLogin(login) if (user.length) { return res.send(user[0]) } else { return res.code(404).send({status: "error", msg: "not found"}) } }) .get("/api/user/userid/:userid", async function (req, res) { const {userid} = req.params const user = await db.getUserByUserId(userid) if (user.length) { return res.send(user[0]) } else { return res.code(404).send({status: "error", msg: "not found"}) } }) ///////////////////////////////////////////////////////////////////////// fastify.listen({port: 4101}, function (err, address) { if (err) { fastify.log.error(err) process.exit(1) } // Server is now listening on ${address} })