chat2/api.js

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;