/ common / features / message / actions.ts
actions.ts
 1  import { ISignedMessage } from 'libs/signing';
 2  import * as types from './types';
 3  
 4  export type TSignMessageRequested = typeof signMessageRequested;
 5  export function signMessageRequested(payload: string): types.SignMessageRequestedAction {
 6    return {
 7      type: types.MessageActions.SIGN_REQUESTED,
 8      payload
 9    };
10  }
11  
12  export type TSignLocalMessageSucceeded = typeof signLocalMessageSucceeded;
13  export function signLocalMessageSucceeded(
14    payload: ISignedMessage
15  ): types.SignLocalMessageSucceededAction {
16    return {
17      type: types.MessageActions.SIGN_LOCAL_SUCCEEDED,
18      payload
19    };
20  }
21  
22  export type TSignMessageFailed = typeof signMessageFailed;
23  export function signMessageFailed(): types.SignMessageFailedAction {
24    return {
25      type: types.MessageActions.SIGN_FAILED
26    };
27  }
28  
29  export type TResetMessage = typeof resetMessage;
30  export function resetMessage(): types.ResetMessageAction {
31    return {
32      type: types.MessageActions.RESET
33    };
34  }