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/cvetdv.ru/bitrix/js/im/v2/provider/service/chat/src/classes/ |
Upload File : |
import { Store } from 'ui.vue3.vuex'; import { RestClient } from 'rest.client'; import { Core } from 'im.v2.application.core'; import { Logger } from 'im.v2.lib.logger'; import { Notifier } from 'im.v2.lib.notifier'; import { RestMethod } from 'im.v2.const'; export class RenameService { #store: Store; #restClient: RestClient; constructor() { this.#store = Core.getStore(); this.#restClient = Core.getRestClient(); } renameChat(dialogId: string, newName: string): Promise { Logger.warn('ChatService: renameChat', dialogId, newName); if (newName === '') { return Promise.resolve(); } const dialog = this.#store.getters['chats/get'](dialogId); const oldName = dialog.name; this.#updateChatTitleInModel(dialogId, newName); return this.#restClient.callMethod(RestMethod.imChatUpdateTitle, { dialog_id: dialogId, title: newName, }).catch((result: RestResult) => { this.#updateChatTitleInModel(dialogId, oldName); console.error('ChatService: renameChat error', result.error()); Notifier.chat.onRenameError(); }); } #updateChatTitleInModel(dialogId: string, title: string) { this.#store.dispatch('chats/update', { dialogId, fields: { name: title }, }); } }