import { SubmissionError } from "redux-form"; import { ReduxActionTypes } from "constants/ReduxActionConstants"; export type CreateApplicationFormValues = { applicationName: string; }; export const createApplicationFormSubmitHandler = ( values: CreateApplicationFormValues, dispatch: any, ): Promise => { const { applicationName } = values; return new Promise((resolve, reject) => { dispatch({ type: ReduxActionTypes.CREATE_APPLICATION_INIT, payload: { resolve, reject, applicationName, }, }); }).catch(error => { throw new SubmissionError(error); }); };