UNPKG

@aws-amplify/auth

Version:
33 lines (30 loc) 1.33 kB
import { defaultStorage } from '@aws-amplify/core'; import { refreshAuthTokens } from '../utils/refreshAuthTokens.mjs'; import { DefaultTokenStore } from './TokenStore.mjs'; import { TokenOrchestrator } from './TokenOrchestrator.mjs'; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 class CognitoUserPoolsTokenProvider { constructor() { this.authTokenStore = new DefaultTokenStore(); this.authTokenStore.setKeyValueStorage(defaultStorage); this.tokenOrchestrator = new TokenOrchestrator(); this.tokenOrchestrator.setAuthTokenStore(this.authTokenStore); this.tokenOrchestrator.setTokenRefresher(refreshAuthTokens); } getTokens(options = {}) { return this.tokenOrchestrator.getTokens(options); } setKeyValueStorage(keyValueStorage) { this.authTokenStore.setKeyValueStorage(keyValueStorage); } setClientMetadataProvider(clientMetadataProvider) { this.tokenOrchestrator.setClientMetadataProvider(clientMetadataProvider); } setAuthConfig(authConfig) { this.authTokenStore.setAuthConfig(authConfig); this.tokenOrchestrator.setAuthConfig(authConfig); } } export { CognitoUserPoolsTokenProvider }; //# sourceMappingURL=CognitoUserPoolsTokenProvider.mjs.map