1.0.0 • Published 8 months ago

@effect-aws/client-cloudsearch v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

@effect-aws/client-cloudsearch

npm version npm downloads

Installation

npm install --save @effect-aws/client-cloudsearch

Usage

With default CloudSearchClient instance:

import { CloudSearchService, DefaultCloudSearchServiceLayer } from "@effect-aws/client-cloudsearch";

const program = CloudSearchService.describeDomains(args);

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

With custom CloudSearchClient instance:

import {
  CloudSearchService,
  BaseCloudSearchServiceLayer,
  CloudSearchClientInstance,
} from "@effect-aws/client-cloudsearch";

const program = CloudSearchService.describeDomains(args);

const CloudSearchClientInstanceLayer = Layer.succeed(
  CloudSearchClientInstance,
  new CloudSearchClient({ region: "eu-central-1" }),
);

const result = await pipe(
  program,
  Effect.provide(BaseCloudSearchServiceLayer),
  Effect.provide(CloudSearchClientInstanceLayer),
  Effect.runPromise,
);

With custom CloudSearchClient configuration:

import {
  CloudSearchService,
  BaseCloudSearchServiceLayer,
  DefaultCloudSearchClientConfigLayer,
  CloudSearchClientInstance,
  CloudSearchClientInstanceConfig,
} from "@effect-aws/client-cloudsearch";

const program = CloudSearchService.describeDomains(args);

const CloudSearchClientInstanceLayer = Layer.provide(
  Layer.effect(
    CloudSearchClientInstance,
    CloudSearchClientInstanceConfig.pipe(
      Effect.map(
        (config) => new CloudSearchClient({ ...config, region: "eu-central-1" }),
      ),
    ),
  ),
  DefaultCloudSearchClientConfigLayer,
);

const result = await pipe(
  program,
  Effect.provide(BaseCloudSearchServiceLayer),
  Effect.provide(CloudSearchClientInstanceLayer),
  Effect.runPromiseExit,
);

or map over DefaultCloudSearchClientConfigLayer layer context and update the configuration...

1.0.0

8 months ago