Promesas es6 y superagente

Estoy intentando usar promesas es6 con superagent. Estoy intentando llamar a una función que tiene una solicitud superagente envuelta dentro.

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

Aquí está la función de envoltura superagente

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

Me sale un error

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

Cuando cambio el retorno de la función a

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 los datos se devuelven en las herramientas de desarrollo de mi navegador, pero no puedo acceder a ellos dentro de la función .then. ¿Cómo puedo obtener la respuesta de la promesa?

Respuestas a la pregunta(4)

Su respuesta a la pregunta