Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/im/provider/rest/src/ |
Upload File : |
/** * Bitrix Im * Dialog Rest answers (Rest Answer Handler) * * @package bitrix * @subpackage im * @copyright 2001-2023 Bitrix */ import {BaseRestHandler} from "./base.rest"; import {EventType} from "im.const"; import {Logger} from "im.lib.logger"; import {EventEmitter} from 'main.core.events'; export class DialogRestHandler extends BaseRestHandler { constructor(params) { super(params); this.application = params.application; } handleImChatGetSuccess(data) { this.store.commit('application/set', {dialog: { chatId: data.id, dialogId: data.dialog_id, diskFolderId: data.disk_folder_id, }}); } handleImCallGetCallLimitsSuccess(data) { this.store.commit('application/set', {call: { serverEnabled: data.callServerEnabled, maxParticipants: data.maxParticipants, }}); } handleImChatGetError(error) { if (error.ex.error === 'ACCESS_ERROR') { Logger.error('MobileRestAnswerHandler.handleImChatGetError: ACCESS_ERROR') // app.closeController(); } } handleImDialogMessagesGetInitSuccess(data) { // EventEmitter.emit(EventType.dialog.readVisibleMessages, {chatId: this.controller.application.getChatId()}); } handleImMessageAddSuccess(messageId, message) { console.warn('im.message.add success in dialog handler'); // this.application.messagesQueue = this.context.messagesQueue.filter(el => el.id !== message.id); } handleImMessageAddError(error, message) { // this.application.messagesQueue = this.context.messagesQueue.filter(el => el.id !== message.id); } handleImDiskFileCommitSuccess(result, message) { // this.application.messagesQueue = this.context.messagesQueue.filter(el => el.id !== message.id); } }