GetAIChatMessage.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const API = require("../../lib/API")
  2. const db = require("../../plugin/DataBase/db")
  3. const Redis = require('../../plugin/DataBase/Redis')
  4. const AccessControl = require("../../lib/AccessControl")
  5. const { BaseStdResponse } = require("../../BaseStdResponse")
  6. class GetAIChatMessage extends API {
  7. constructor() {
  8. super()
  9. this.setPath('/AI/GetAIChatMessage')
  10. this.setMethod('GET')
  11. }
  12. async onRequest(req, res) {
  13. let { uuid, session, id } = req.query
  14. if ([uuid, session].some(value => value === '' || value === null || value === undefined))
  15. return res.json({
  16. ...BaseStdResponse.MISSING_PARAMETER
  17. })
  18. // 检查 session
  19. if (!await AccessControl.checkSession(uuid, session))
  20. return res.status(401).json({
  21. ...BaseStdResponse.ACCESS_DENIED
  22. })
  23. const data = await Redis.get(`message:${id}`)
  24. res.json({
  25. ...BaseStdResponse.OK,
  26. data
  27. })
  28. }
  29. }
  30. module.exports.GetAIChatMessage = GetAIChatMessage