Promises es6 und superagent

Ich versuche, es6-Versprechen mit superagent zu verwenden. Ich versuche, eine Funktion aufzurufen, in die eine Superagent-Anfrage eingebunden ist.

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

Hier ist die Funktion, die den Superagenten umschließt

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

Ich erhalte eine Fehlermeldung

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

Wenn ich die Rückgabe der Funktion auf @ ände

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

Es sieht so aus, als würden die Daten in den Entwicklertools meines Browsers zurückgegeben, aber ich kann mit der Funktion .then nicht darauf zugreifen. Wie kann ich die Antwort vom Versprechen bekommen.