npm.io
1.11.3 • Published 2d ago

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

Licence
MIT
Version
1.11.3
Deps
2
Size
428 kB
Vulns
0
Weekly
0
Stars
205

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

npm version npm downloads

Installation

npm install --save @effect-aws/client-cognito-identity-provider

Usage

With default CognitoIdentityProviderClient instance:

import { CognitoIdentityProvider } from "@effect-aws/client-cognito-identity-provider";

const program = CognitoIdentityProvider.listUserPools(args);

const result = pipe(
  program,
  Effect.provide(CognitoIdentityProvider.defaultLayer),
  Effect.runPromise,
);

With custom CognitoIdentityProviderClient instance:

import { CognitoIdentityProvider } from "@effect-aws/client-cognito-identity-provider";

const program = CognitoIdentityProvider.listUserPools(args);

const result = await pipe(
  program,
  Effect.provide(
    CognitoIdentityProvider.baseLayer(() => new CognitoIdentityProviderClient({ region: "eu-central-1" })),
  ),
  Effect.runPromise,
);

With custom CognitoIdentityProviderClient configuration:

import { CognitoIdentityProvider } from "@effect-aws/client-cognito-identity-provider";

const program = CognitoIdentityProvider.listUserPools(args);

const result = await pipe(
  program,
  Effect.provide(CognitoIdentityProvider.layer({ region: "eu-central-1" })),
  Effect.runPromiseExit,
);

or use CognitoIdentityProvider.baseLayer((default) => new CognitoIdentityProviderClient({ ...default, region: "eu-central-1" }))