@aws-amplify/auth
Version:
Auth category of aws-amplify
27 lines (24 loc) • 835 B
text/typescript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { composeServiceApi } from '@aws-amplify/core/internals/aws-client-utils/composers';
import {
GetUserCommandInput,
GetUserCommandOutput,
ServiceClientFactoryInput,
} from './types';
import { cognitoUserPoolTransferHandler } from './shared/handler';
import {
createUserPoolDeserializer,
createUserPoolSerializer,
} from './shared/serde';
import { DEFAULT_SERVICE_CLIENT_API_CONFIG } from './constants';
export const createGetUserClient = (config: ServiceClientFactoryInput) =>
composeServiceApi(
cognitoUserPoolTransferHandler,
createUserPoolSerializer<GetUserCommandInput>('GetUser'),
createUserPoolDeserializer<GetUserCommandOutput>(),
{
...DEFAULT_SERVICE_CLIENT_API_CONFIG,
...config,
},
);