34 lines
782 B
JavaScript
34 lines
782 B
JavaScript
const express = require("express");
|
|
const path = require("path");
|
|
const router = express.Router();
|
|
|
|
const { history, clearHistory } = require(path.join(__dirname + "/../api/redis"));
|
|
|
|
router.use((req, res, next) => {
|
|
next();
|
|
});
|
|
|
|
router.route("/chat/history").get(async (req, res) => {
|
|
let { skip, take } = req.query;
|
|
skip = !isNaN(skip) ? Number(skip) : undefined;
|
|
take = !isNaN(take) ? Number(take) : undefined;
|
|
|
|
try {
|
|
const messages = await history(skip, take);
|
|
res.json(messages)
|
|
} catch(error) {
|
|
res.status(500).send(error);
|
|
}
|
|
});
|
|
|
|
router.route("/chat/history").delete(async (req, res) => {
|
|
try {
|
|
const messages = await clearHistory();
|
|
res.json(messages)
|
|
} catch(error) {
|
|
res.status(500).send(error);
|
|
}
|
|
});
|
|
|
|
module.exports = router;
|