20 lines
524 B
TypeScript
20 lines
524 B
TypeScript
import { useEffect } from '../lib/teact/teact';
|
|
import { getActions } from '../global';
|
|
|
|
import type { ApiMessage } from '../api/types';
|
|
|
|
export default function useEnsureMessage(
|
|
chatId: string,
|
|
messageId?: number,
|
|
message?: ApiMessage,
|
|
replyOriginForId?: number,
|
|
) {
|
|
const { loadMessage } = getActions();
|
|
|
|
useEffect(() => {
|
|
if (messageId && !message) {
|
|
loadMessage({ chatId, messageId: messageId!, replyOriginForId: replyOriginForId! });
|
|
}
|
|
}, [chatId, message, messageId, replyOriginForId]);
|
|
}
|