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/model/src/messages/format/ |
Upload File : |
import { Type, type JsonObject } from 'main.core'; import { MessageComponent, type KeyboardButtonConfig } from 'im.v2.const'; import { convertToNumber } from '../../utils/format'; export const prepareComponentId = (componentId: string) => { const supportedComponents = Object.values(MessageComponent); if (!supportedComponents.includes(componentId)) { return MessageComponent.unsupported; } return componentId; }; export const prepareAuthorId = (target: number | string, currentResult: JsonObject, rawFields: JsonObject): number => { if (Type.isString(rawFields.system) && rawFields.system === 'Y') { return 0; } if (Type.isBoolean(rawFields.isSystem) && rawFields.isSystem === true) { return 0; } return convertToNumber(target); }; export const prepareKeyboard = (rawKeyboardButtons: KeyboardButtonConfig[]): KeyboardButtonConfig[] => { return rawKeyboardButtons.map((rawButton) => { return { ...rawButton, block: rawButton.block === 'Y', disabled: rawButton.disabled === 'Y', vote: rawButton.vote === 'Y', wait: rawButton.wait === 'Y', }; }); };