diff --git a/addons/im_livechat/controllers/main.py b/addons/im_livechat/controllers/main.py index b74439155cc..529e92945d9 100644 --- a/addons/im_livechat/controllers/main.py +++ b/addons/im_livechat/controllers/main.py @@ -211,3 +211,11 @@ class LivechatController(http.Controller): discuss_channel = request.env['discuss.channel'].sudo().search([('uuid', '=', uuid)]) if discuss_channel: discuss_channel._close_livechat_session() + + @http.route(['/im_livechat/chat_history'], type="json", auth="public", cors="*") + def im_livechat_chat_history(self, uuid, last_id=False, limit=20): + channel = request.env["discuss.channel"].sudo().search([('uuid', '=', uuid)], limit=1) + if not channel: + return [] + else: + return channel._channel_fetch_message(last_id, limit) diff --git a/addons/im_livechat/static/src/legacy/public_models/public_livechat_global.js b/addons/im_livechat/static/src/legacy/public_models/public_livechat_global.js index fc726e7ccc2..c7ec7329081 100644 --- a/addons/im_livechat/static/src/legacy/public_models/public_livechat_global.js +++ b/addons/im_livechat/static/src/legacy/public_models/public_livechat_global.js @@ -52,7 +52,7 @@ Model({ const cookie = JSON.parse(strCookie || "{}"); if (cookie.id) { const history = await this.messaging.rpc({ - route: "/mail/chat_history", + route: "/im_livechat/chat_history", params: { uuid: cookie.uuid, limit: 100 }, }); history.reverse(); diff --git a/addons/mail/controllers/bus.py b/addons/mail/controllers/bus.py index 850a56c36cf..87b73c4a0af 100644 --- a/addons/mail/controllers/bus.py +++ b/addons/mail/controllers/bus.py @@ -35,11 +35,3 @@ class MailChatController(BusController): subtype_xmlid='mail.mt_comment' ) return message.id if message else False - - @route(['/mail/chat_history'], type="json", auth="public", cors="*") - def mail_chat_history(self, uuid, last_id=False, limit=20): - channel = request.env["discuss.channel"].sudo().search([('uuid', '=', uuid)], limit=1) - if not channel: - return [] - else: - return channel._channel_fetch_message(last_id, limit)