Merge branch 'INDA-330-pii-update' into 'main'
[ProtonMail-WebClient.git] / applications / mail / src / app / hooks / message / useLoadMessage.ts
blob5ed9bcd27811c8f61dcc6fc2146ba879b5488426
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 }));
14     }, [inputMessage]);
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);
24     }, [localID]);