1 import { useCallback } from 'react';
3 import { useMailDispatch } from 'proton-mail/store/hooks';
5 import type { MessageWithOptionalBody } from '../../store/messages/messagesTypes';
6 import { load, reload } from '../../store/messages/read/messagesReadActions';
7 import { useInitializeMessage } from './useInitializeMessage';
9 export const useLoadMessage = (inputMessage: MessageWithOptionalBody) => {
10 const dispatch = useMailDispatch();
12 return useCallback(async () => {
13 dispatch(load({ ID: inputMessage.ID }));
17 export const useReloadMessage = (localID: string) => {
18 const dispatch = useMailDispatch();
19 const initializeMessage = useInitializeMessage();
21 return useCallback(async () => {
22 dispatch(reload({ ID: localID }));
23 await initializeMessage(localID);