UNPKG

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

Version:

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

46 lines (45 loc) • 2.34 kB
const { AwsSdkSigV4Signer } = require("@aws-sdk/core/httpAuthSchemes"); const { AwsJson1_1Protocol } = require("@aws-sdk/core/protocols"); const { NoAuthSigner } = require("@smithy/core"); const { NoOpLogger } = require("@smithy/core/client"); const { parseUrl } = require("@smithy/core/protocols"); const { fromBase64, fromUtf8, toBase64, toUtf8 } = require("@smithy/core/serde"); const { defaultCognitoIdentityProviderHttpAuthSchemeProvider } = require("./auth/httpAuthSchemeProvider"); const { defaultEndpointResolver } = require("./endpoint/endpointResolver"); const { errorTypeRegistries } = require("./schemas/schemas_0"); exports.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", urlParser: config?.urlParser ?? parseUrl, utf8Decoder: config?.utf8Decoder ?? fromUtf8, utf8Encoder: config?.utf8Encoder ?? toUtf8, }; };