mattermost-mobile/service/reducers/requests/helpers.js
Chris Duarte 80edba14da PLT-5608 App crashes when invalid server url is selected (#285)
* PLT-5608 App crashes with wrong URL

* Review feedback

* FormattedError Modification

* Rename i18n id for server ping failure message

* Display friendly error message if server ping fails w/o response
2017-02-24 21:36:49 -03:00

42 lines
973 B
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {RequestStatus} from 'service/constants';
export function initialRequestState() {
return {
status: RequestStatus.NOT_STARTED,
error: null
};
}
export function handleRequest(REQUEST, SUCCESS, FAILURE, state, action) {
switch (action.type) {
case REQUEST:
return {
...state,
status: RequestStatus.STARTED
};
case SUCCESS:
return {
...state,
status: RequestStatus.SUCCESS,
error: null
};
case FAILURE: {
let error = action.error;
if (error instanceof Error) {
error = error.hasOwnProperty('intl') ? {...error} : error.toString();
}
return {
...state,
status: RequestStatus.FAILURE,
error
};
}
default:
return state;
}
}