O Axios não envia cookies, o Ajax (xhrFields) funciona perfeitamente

Usando Axios

export function sendAll() {
  return (dispatch) => {
    dispatch(requestData());
    return axios({
      method: 'POST',
      url: `${C.API_SERVER.BASEURL}/notification/sendAll`,
      data: {prop: 'val'},
      // responseType: 'json',
      headers: {
        'Content-Type': 'application/json'
      },
      withCredentials: true
    }).then((response) => {
      dispatch(receiveData(response));
    }).catch((response) => {
      dispatch(receiveError(response));
      // dispatch(pushState(null, '/error'));
    })
  }
};

Resultado usando Axios

Usando $ .ajax

$.ajax({
  url: " http://local.example.com:3001/api/notification/sendAll",
  method: "post",
  data: {},
  crossDomain: true,
  xhrFields: {
    withCredentials: true
  }
})

Resultado usando $ .ajax

Não consigo forçar o Axios a enviar um POST ao tentar anexar dados ao POST (o cookie não é enviado de qualquer maneira). Minha configuração do servidor (expressa):

app.use(function (req, res, next) {
  res.header("Access-Control-Allow-Origin", `${C.PROTOCOL}://${C.DOMAIN}:${C.PORT}`);
  res.header("Access-Control-Request-Headers", "*");
  res.header('Access-Control-Allow-Methods', 'GET, POST, DELETE, OPTIONS');
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
  res.header("Access-Control-Allow-Credentials", "true");
  next();
});

Eu não tenho uma rota OPTIONS definida. Quero que o Axios envie POST com cookie.

router.post('/notification/sendAll', function (req, res, next) {
  res.sendStatus(204);
  // ...
});

questionAnswers(2)

yourAnswerToTheQuestion