irby / passwordless-authenticator-poc

Consider using arrow functions for callbacks JS-0241
Anti-pattern
Minor
a year agoa year old
Unexpected function expression.
107    const cookieName = "hanko";
108    const bearerToken = Cookies.get(cookieName);
109
110    return new Promise<Response>(function (resolve, reject) {111      const xhr = new XMLHttpRequest();112113      xhr.open(options.method, url, true);114      xhr.setRequestHeader("Accept", "application/json");115      xhr.setRequestHeader("Content-Type", "application/json");116117      if (bearerToken) {118        xhr.setRequestHeader("Authorization", `Bearer ${bearerToken}`);119      }120121      xhr.timeout = timeout;122      xhr.withCredentials = true;123      xhr.onload = () => {124        const authToken = xhr.getResponseHeader("X-Auth-Token");125126        if (authToken) {127          const secure = !!api.match("^https://");128          Cookies.set(cookieName, authToken, { secure });129        }130131        resolve(new Response(xhr));132      };133134      xhr.onerror = () => {135        reject(new TechnicalError());136      };137138      xhr.ontimeout = () => {139        reject(new RequestTimeoutError());140      };141142      xhr.send(options.body ? options.body.toString() : null);143    });144  }
145
146  /**