Tengo Acción en Redux. Donde hago una solicitud a backEnd para hacer algo. Y necesito verificar si la solicitud de publicación que hice fue exitosa o no.
export const changeEmployee = (id, status) => { return async (dispatch, getState) => { try { dispatch(changeEmployeeRequest()); await adminAPI.changeEmployee(id, status); dispatch(updateUserWithRolesSuccess(usersWithRoles)) } catch (error) { dispatch(updateUserWithRolesFailure()); } } }Lamentablemente no recibo ningún dato de esta solicitud. Así que no puedo comprobar que funcione. Pero tenía curiosidad si hay alguna forma de obtener el estado de la solicitud. Como puedo ver este estado en la pestaña Red de Chrome.
Y esta es mi API, que se encuentra en una página de API separada.
export const changeEmployee = (id, status) => API.post(`${UPDATE_EMPLOYEE}`, {id, status});Debería poder almacenar la respuesta como un valor dentro de su función y luego verificar el estado de eso
const res = await adminAPI.changeEmployee(id, status) if(res.status === 200) {...}Como se dijo anteriormente, parece que está utilizando axios, que debería arrojar un error y lo que se manejará en el bloque catch. Si tiene diferentes resultados para diferentes errores, puede agregar lógica basada en el código de estado de error, similar a esto:
catch (err) { switch (err.response.status) { case 401: ... break case 400: ... break default: ... break } }