function login()

in javascript/urlinfo.js [97:139]


function login(email, password) {
    const authenticationDetails = new AuthenticationDetails({
      Username: email,
      Password: password
    })

    var cognitoUser = new CognitoUser({
      Username: email,
      Pool: new CognitoUserPool(poolData)
    })
    return new Promise((resolve, reject) => {
      cognitoUser.authenticateUser(authenticationDetails, {
        onSuccess: (result) => {
          AWS.config.credentials = new AWS.CognitoIdentityCredentials({
            IdentityPoolId: cognitoIdentityPoolId,
            Logins: {
              [getCognitoLoginKey()]: result.getIdToken().getJwtToken()
            }
          })

          AWS.config.credentials.refresh((error) => {
            if (error) {
              console.error(`Credentials refresh: ${error}`)
            } else {
              var awsCredentials = {
                    'accessKeyId': AWS.config.credentials.accessKeyId,
                    'secretAccessKey': AWS.config.credentials.secretAccessKey,
                    'sessionToken': AWS.config.credentials.sessionToken,
                    'expireTime': AWS.config.credentials.expireTime
              }

              fs.writeFileSync(credentialsFile, JSON.stringify(awsCredentials) , 'utf-8');
              resolve(awsCredentials);
            }
          })
        },
        onFailure: (result) => {
          console.error(`Result ${JSON.stringify(result)}`)
          reject(result);
        }
    })
  })
}