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}
|
})
|