Skip to content

Commit 5ae46f6

Browse files
authored
fix(credential-provider-cognito-identity): add identityId to return type of fromCognitoIdentity (#2141)
1 parent dd0072d commit 5ae46f6

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

packages/credential-provider-cognito-identity/src/fromCognitoIdentity.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { GetCredentialsForIdentityCommand } from "@aws-sdk/client-cognito-identity";
22
import { ProviderError } from "@aws-sdk/property-provider";
3-
import { CredentialProvider, Credentials } from "@aws-sdk/types";
3+
import { Credentials, Provider } from "@aws-sdk/types";
44

55
import { CognitoProviderParameters } from "./CognitoProviderParameters";
66
import { resolveLogins } from "./resolveLogins";
@@ -12,13 +12,15 @@ export interface CognitoIdentityCredentials extends Credentials {
1212
identityId: string;
1313
}
1414

15+
export type CognitoIdentityCredentialProvider = Provider<CognitoIdentityCredentials>;
16+
1517
/**
1618
* Retrieves temporary AWS credentials using Amazon Cognito's
1719
* `GetCredentialsForIdentity` operation.
1820
*
1921
* Results from this function call are not cached internally.
2022
*/
21-
export function fromCognitoIdentity(parameters: FromCognitoIdentityParameters): CredentialProvider {
23+
export function fromCognitoIdentity(parameters: FromCognitoIdentityParameters): CognitoIdentityCredentialProvider {
2224
return async (): Promise<CognitoIdentityCredentials> => {
2325
const {
2426
Credentials: {

packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { GetIdCommand } from "@aws-sdk/client-cognito-identity";
22
import { ProviderError } from "@aws-sdk/property-provider";
3-
import { CredentialProvider } from "@aws-sdk/types";
43

54
import { CognitoProviderParameters } from "./CognitoProviderParameters";
6-
import { fromCognitoIdentity } from "./fromCognitoIdentity";
5+
import { CognitoIdentityCredentialProvider, fromCognitoIdentity } from "./fromCognitoIdentity";
76
import { localStorage } from "./localStorage";
87
import { resolveLogins } from "./resolveLogins";
98
import { Storage } from "./Storage";
@@ -24,10 +23,10 @@ export function fromCognitoIdentityPool({
2423
identityPoolId,
2524
logins,
2625
userIdentifier = !logins || Object.keys(logins).length === 0 ? "ANONYMOUS" : undefined,
27-
}: FromCognitoIdentityPoolParameters): CredentialProvider {
26+
}: FromCognitoIdentityPoolParameters): CognitoIdentityCredentialProvider {
2827
const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : undefined;
2928

30-
let provider: CredentialProvider = async () => {
29+
let provider: CognitoIdentityCredentialProvider = async () => {
3130
let identityId = cacheKey && (await cache.getItem(cacheKey));
3231
if (!identityId) {
3332
const { IdentityId = throwOnMissingId() } = await client.send(

0 commit comments

Comments
 (0)