UNPKG

@aws-sdk/client-cognito-identity-provider

Version:

AWS SDK for JavaScript Cognito Identity Provider Client for Node.js, Browser and React Native

48 lines (47 loc) • 2.39 kB
import { AwsSdkSigV4Signer } from "@aws-sdk/core/httpAuthSchemes"; import { AwsJson1_1Protocol } from "@aws-sdk/core/protocols"; import { NoAuthSigner } from "@smithy/core"; import { Sha256 } from "@smithy/core/checksum"; import { NoOpLogger } from "@smithy/core/client"; import { parseUrl } from "@smithy/core/protocols"; import { fromBase64, fromUtf8, toBase64, toUtf8 } from "@smithy/core/serde"; import { defaultCognitoIdentityProviderHttpAuthSchemeProvider } from "./auth/httpAuthSchemeProvider"; import { defaultEndpointResolver } from "./endpoint/endpointResolver"; import { errorTypeRegistries } from "./schemas/schemas_0"; export const getRuntimeConfig = (config) => { return { apiVersion: "2016-04-18", base64Decoder: config?.base64Decoder ?? fromBase64, base64Encoder: config?.base64Encoder ?? toBase64, disableHostPrefix: config?.disableHostPrefix ?? false, endpointProvider: config?.endpointProvider ?? defaultEndpointResolver, extensions: config?.extensions ?? [], httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultCognitoIdentityProviderHttpAuthSchemeProvider, httpAuthSchemes: config?.httpAuthSchemes ?? [ { schemeId: "aws.auth#sigv4", identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), signer: new AwsSdkSigV4Signer(), }, { schemeId: "smithy.api#noAuth", identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), signer: new NoAuthSigner(), }, ], logger: config?.logger ?? new NoOpLogger(), protocol: config?.protocol ?? AwsJson1_1Protocol, protocolSettings: config?.protocolSettings ?? { defaultNamespace: "com.amazonaws.cognitoidentityprovider", errorTypeRegistries, xmlNamespace: "http://cognito-idp.amazonaws.com/doc/2016-04-18/", version: "2016-04-18", serviceTarget: "AWSCognitoIdentityProviderService", }, serviceId: config?.serviceId ?? "Cognito Identity Provider", sha256: config?.sha256 ?? Sha256, urlParser: config?.urlParser ?? parseUrl, utf8Decoder: config?.utf8Decoder ?? fromUtf8, utf8Encoder: config?.utf8Encoder ?? toUtf8, }; };