Обещания es6 и superagent

Я пытаюсь использовать обещания es6 с суперагентом. Я пытаюсь вызвать функцию, в которую вложен дополнительный запрос.

Request.post(buildReq).then(res => {
 if (res.ok) {//process res}
});

Вот функция обертывания суперагента

  static post(params) {
    superagent
      .post(params.url)
      .send(params.payload)
      .set('Accept', 'application/json')
      .end((error, res) => {
        return this.Promise.resolve(res);
      })
      .bind(this);
  }

Я получаю ошибку

enter code here Uncaught TypeError: Cannot read property 'then' of undefined

Когда я изменяю возврат функции на

static post(params) {
    return Promise.resolve(superagent
      .post(params.url)
      .auth(params.auth.username, params.auth.password)
      .send(params.payload)
      .set('Accept', 'application/json')
      .end((error, res) => {
        return this.Promise.resolve(res);
      })
    );
  }

Похоже, что данные возвращаются в инструментах разработчика моего браузера, но я не могу получить их в функции .then. Как я могу получить ответ от обещания.

Ответы на вопрос(4)

Ваш ответ на вопрос