Вам придется добавить еще один случай для очистки корзины в cardReducer.
case 'CLEAR_CART':
return initState;
Полагаю, у вас есть файл действий корзины, в котором определено действие, которое очищает корзину
export const clearCart = () => {
return (dispatch) => {
dispatch({ type: 'CLEAR_CART' })
}
}
Затем импортируйте это действие в ваш файл действий авторизации и вызовите это действие.
import { clearCart } from '..Cart Actions Path';
export const signOut = () => {
return (dispatch, getState, {getFirebase}) => {
const firebase = getFirebase();
const card = getState().card
firebase.auth().signOut().then(() => {
dispatch({ type: 'SIGNOUT_SUCCESS', card })
clearCart();
});
}
}