Realice la validación del servidor utilizando redux-form y Fetch API

Cómo hacer la validación del lado del servidor usandoforma redux y Fetch API? Existen "Enviar validación"demostración proporcionada en los documentos que dice que la forma recomendada de hacer la validación del lado del servidor es devolver una promesa de la función onSubmit. Pero, ¿dónde debo hacer esa promesa? Como entendí, la función onSubmit debería ser mi acción.

<form onSubmit={this.props.addWidget}>...

Donde this.props.addWidget es realmente mi acción, se proporciona a continuación.

import fetch from 'isomorphic-fetch';
...
function fetchAddWidget(widget, workspace) {
    return dispatch => {
        dispatch(requestAddWidget(widget, workspace));
        return fetch.post(`/service/workspace/${workspace}/widget`, widget)
            .then(parseJSON)
            .then(json => {
                dispatch(successAddWidget(json, workspace));
                DataManager.handleSubscribes(json);
            })
            .catch(error => popupErrorMessages(error));
    }
}

export function addWidget(data, workspace) {
    return (dispatch, getState) => {
        return dispatch(fetchAddWidget(data, workspace));
    }
}

Como ves, uso la API fetch. Esperaba que fetch devuelva la promesa y redux-form lo atrape, pero eso no funciona. Cómo hacer que funcione con la promesa deejemplo?

Además, desde la demostración no puedo entender qué se debe proporcionar en esta función.props.handleSubmit. La demostración no explica esta parte, en cuanto a mí.