Promete es6 e superagent

Estou tentando usar as promessas es6 com superagent. Estou tentando chamar uma função que tem uma solicitação de superagent envolvida.

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

Aqui está o superagente de quebra de função

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

Estou recebendo um erro

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

Quando altero o retorno da função para

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);
      })
    );
  }

Parece que os dados são retornados nas ferramentas de desenvolvimento do meu navegador, mas não consigo acessá-los na função .then. Como posso obter a resposta da promessa.

questionAnswers(4)

yourAnswerToTheQuestion