Cześć,

Mam problem z refreshowaniem tokena w aplikacji. Piszę sobie małą apkę w Angularze 4 z wykorzystaniem AWS Cognito. Mój problem objawia się tym, że nie mogę wykorzystać:

refresh_token = session.getRefreshToken(); // receive session from calling cognitoUser.getSession()
    if (AWS.config.credentials.needsRefresh()) {
      cognitoUser.refreshSession(refresh_token, (err, session) => {
        if(err) {
          console.log(err);
        } 
        else {
          AWS.config.credentials.params.Logins['cognito-idp.<YOUR-REGION>.amazonaws.com/<YOUR_USER_POOL_ID>']  = session.getIdToken().getJwtToken();
          AWS.config.credentials.refresh((err)=> {
            if(err)  {
              console.log(err);
            }
            else{
              console.log("TOKEN SUCCESSFULLY UPDATED");
            }
          });
        }
      });
    }

Chodzi mi dokłanie o linijkę:

if (AWS.config.credentials.needsRefresh()) {

gdy próbuję użyć tej funkcji needsRefresh() to dostaję błąd- apka nie chce się skompilować.

EarlySense podpowiada: "Property 'needsRefresh' does not exist on type 'Credentials | CredentialsOptions'.".

Moje paczki to:

import * as AWS from 'aws-sdk';
import * as CognitoIdentity from 'aws-sdk/clients/cognitoidentity';
import {
  AuthenticationDetails,
  CognitoUser,
  CognitoUserAttribute,
  CognitoUserPool,
  CognitoUserSession
} from 'amazon-cognito-identity-js';

Korzystałem z tego dokumentu:
https://www.npmjs.com/package/amazon-cognito-identity-js?activeTab=readme

Gdzie szukać przyczymy w paczkach? Czy może gdzieś coś pominąłem?