Deleting Resources
Last updated
import { actionTypes } from 'redux-resource';
import xhr from 'xhr';
export default function deleteBook(bookId) {
return function(dispatch) {
dispatch({
type: actionTypes.DELETE_RESOURCES_PENDING,
resourceType: 'books',
resources: [bookId],
});
const req = xhr.del(
`/books/${bookId}`,
(err, res, body) => {
if (req.aborted) {
dispatch({
type: actionTypes.DELETE_RESOURCES_IDLE,
resourceType: 'books',
resources: [bookId],
});
} else if (err || res.statusCode >= 400) {
dispatch({
type: actionTypes.DELETE_RESOURCES_FAILED,
resourceType: 'books',
resources: [bookId],
requestProperties: {
statusCode: res.statusCode
}
});
} else {
dispatch({
type: actionTypes.DELETE_RESOURCES_SUCCEEDED,
resourceType: 'books',
resources: [bookId],
requestProperties: {
statusCode: res.statusCode
}
});
}
}
);
return req;
}
}