TelegramPWA/src/hooks/useSendMessageAction.ts
2022-04-09 01:18:17 +02:00

18 lines
572 B
TypeScript

import { useMemo } from '../lib/teact/teact';
import { getActions } from '../global';
import { ApiSendMessageAction } from '../api/types';
import { SEND_MESSAGE_ACTION_INTERVAL } from '../config';
import { throttle } from '../util/schedulers';
const useSendMessageAction = (chatId?: string, threadId?: number) => {
return useMemo(() => {
return throttle((action: ApiSendMessageAction) => {
getActions().sendMessageAction({ chatId, threadId, action });
}, SEND_MESSAGE_ACTION_INTERVAL);
}, [chatId, threadId]);
};
export default useSendMessageAction;