async function getJWKs()

in auth.js [44:73]


async function getJWKs() {

  let options = {
    hostname: `cognito-idp.${config.region}.amazonaws.com`,
    port: 443,
    path: `/${config.userPoolId}/.well-known/jwks.json`,
    headers: { 'Content-Type': 'application/json' }
  };

  return new Promise(((resolve, reject) => {
    const req = https.request(options, (res) => {
      let json_string = "";
      res.setEncoding('utf8');
      res.on('data', (data) => {
        json_string += data;
      });

      res.on('end', () => {
        resolve(JSON.parse(json_string))
      });

      req.on('error', (e) => {
        reject(e)
      });

    });

    req.end();
  }));
}