chat.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // 聊天相关API
  2. const api = require('../utils/api');
  3. // 创建会话
  4. function createSession(userId) {
  5. return api.post('/chat/session', {}, true, { userId });
  6. }
  7. // 获取会话列表
  8. function getSessionList(userId) {
  9. return api.get('/chat/sessions', { userId }, true);
  10. }
  11. // 获取会话详情
  12. function getSession(sessionId, userId) {
  13. return api.get(`/chat/session/${sessionId}`, { userId }, true);
  14. }
  15. // 删除会话
  16. function deleteSession(sessionId, userId) {
  17. return api.del(`/chat/session/${sessionId}`, { userId }, true);
  18. }
  19. // 发送消息
  20. function sendMessage(sessionId, message, userId) {
  21. return api.post('/chat/message', {
  22. sessionId: sessionId,
  23. message: message
  24. }, true, { userId });
  25. }
  26. // 获取消息历史
  27. function getMessageHistory(sessionId, userId, limit) {
  28. const params = { userId };
  29. if (limit) {
  30. params.limit = limit;
  31. }
  32. return api.get(`/chat/messages/${sessionId}`, params, true);
  33. }
  34. module.exports = {
  35. createSession,
  36. getSessionList,
  37. getSession,
  38. deleteSession,
  39. sendMessage,
  40. getMessageHistory
  41. };