41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
import express from 'express';
|
|
import { loadHistory, getDatabaseState } from "./storage.js";
|
|
import { onlineList } from './data.js';
|
|
|
|
const router = express.Router();
|
|
|
|
router.get("/online", (req, res) => {
|
|
res.status(200).send({
|
|
online: onlineList.length,
|
|
user: onlineList
|
|
})
|
|
})
|
|
|
|
router.get("/history", (req, res) => {
|
|
if (!getDatabaseState()) {
|
|
res.status(500).send({
|
|
status: 500,
|
|
msg: "database is not ready",
|
|
data: null
|
|
})
|
|
}
|
|
if (!req.query.limit || isNaN(req.query.limit) || req.query.limit <= 0 || req.query.limit > 100) {
|
|
req.query.limit = 10;
|
|
}
|
|
loadHistory(req.query.limit).then((data) => {
|
|
res.status(200).send({
|
|
status: 200,
|
|
msg: "success",
|
|
data: data
|
|
})
|
|
}).catch((err) => {
|
|
logger.error(`database error: ${err}`)
|
|
res.status(500).send({
|
|
status: 500,
|
|
msg: "database error",
|
|
data: null
|
|
})
|
|
})
|
|
})
|
|
|
|
export default router; |