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/message/src/ |
Upload File : |
import { LoadService } from './classes/load'; import { PinService } from './classes/pin'; import { EditService } from './classes/edit'; import { DeleteService } from './classes/delete'; import { MarkService } from './classes/mark'; import { FavoriteService } from './classes/favorite'; export class MessageService { #loadService: LoadService; #pinService: PinService; #editService: EditService; #deleteService: DeleteService; #markService: MarkService; #favoriteService: FavoriteService; static getMessageRequestLimit(): number { return LoadService.MESSAGE_REQUEST_LIMIT; } constructor(params: {chatId: number}) { const { chatId } = params; this.#initServices(chatId); } #initServices(chatId: number) { this.#loadService = new LoadService(chatId); this.#editService = new EditService(); this.#deleteService = new DeleteService(chatId); this.#pinService = new PinService(); this.#markService = new MarkService(chatId); this.#favoriteService = new FavoriteService(chatId); } // region 'pagination' loadUnread(): Promise { return this.#loadService.loadUnread(); } loadHistory(): Promise { return this.#loadService.loadHistory(); } hasPreparedHistoryMessages(): boolean { return this.#loadService.hasPreparedHistoryMessages(); } drawPreparedHistoryMessages(): Promise { return this.#loadService.drawPreparedHistoryMessages(); } hasPreparedUnreadMessages(): boolean { return this.#loadService.hasPreparedUnreadMessages(); } drawPreparedUnreadMessages(): Promise { return this.#loadService.drawPreparedUnreadMessages(); } isLoading(): boolean { return this.#loadService.isLoading(); } // endregion 'pagination' // region 'context' loadContext(messageId: number): Promise { return this.#loadService.loadContext(messageId); } loadContextByChatId(chatId: number): Promise<number> { return this.#loadService.loadContextByChatId(chatId); } loadFirstPage(): Promise { return this.#loadService.loadFirstPage(); } // endregion 'context // region 'reload messages' reloadMessageList(): void { this.#loadService.reloadMessageList(); } loadInitialMessages(): Promise { return this.#loadService.loadInitialMessages(); } // endregion 'reload messages' // region 'pin' pinMessage(chatId: number, messageId: number): void { this.#pinService.pinMessage(chatId, messageId); } unpinMessage(chatId: number, messageId: number): void { this.#pinService.unpinMessage(chatId, messageId); } // endregion 'pin' // region 'mark' markMessage(messageId: number): void { this.#markService.markMessage(messageId); } // endregion 'mark' // region 'favorite' addMessageToFavorite(messageId: number): void { this.#favoriteService.addMessageToFavorite(messageId); } removeMessageFromFavorite(messageId: number): void { this.#favoriteService.removeMessageFromFavorite(messageId); } // endregion 'favorite' // region 'edit' editMessageText(messageId: number, text: string): void { this.#editService.editMessageText(messageId, text); } // endregion 'edit' // region 'delete' deleteMessages(messageIds: number[]): void { this.#deleteService.deleteMessages(messageIds); } // endregion 'delete' }