UNPKG

trc-client-core

Version:
21 lines (20 loc) 412 B
export default function manageRequestState(promise, component, fetchingVar = "fetching", errorVar = "error") { component.setState({ [fetchingVar]: true, [errorVar]: null }); return promise.then( resolve => { component.setState({ [fetchingVar]: false, [errorVar]: null }); }, reject => { component.setState({ [fetchingVar]: false, [errorVar]: reject.payload }); } ); }