| | |
| | | // console.log(req.url) |
| | | |
| | | const token = req.query.token |
| | | if (token !== settings.authtoken && !req.url.startsWith("/ui/")) { |
| | | if (token !== settings.authtoken && !req.url.startsWith("/ui/") && !req.url.startsWith("/api/version")) { |
| | | log.error("# AUTH ERROR #", token) |
| | | await promiseDelay(500) // delay response to avoid denial of service attacks |
| | | res.code(403) |
| | |
| | | } |
| | | }) |
| | | |
| | | /////// VERSION //////////////////////////////////////////////////////////////// |
| | | |
| | | fastify.get("/api/version", async function (req, res) { |
| | | const {version} = require("./package.json") |
| | | return res.send({version}) |
| | | }) |
| | | |
| | | /////// SEARCH //////////////////////////////////////////////////////////////// |
| | | |
| | | const searchLib = require("./lib/search") |
| | | const {setStatus} = require("./lib/db") |
| | | searchLib.doIndex().catch(console.error) |
| | | |
| | | fastify |
| | | .get("/api/search/user", async function (req, res) { |
| | | log.info(req.query) |
| | |
| | | }) |
| | | }) |
| | | |
| | | fastify |
| | | |
| | | /////// USER //////////////////////////////////////////////////////////////// |
| | | |
| | | fastify |
| | | .get('/api/user', async function (req, res) { |
| | | const {offset, limit, search} = req.query |
| | | const users = await db.getUsers(offset, limit, search) |