@effect-aws/lib-dynamodb
TypeScript icon, indicating that this package has built-in type declarations

1.10.0 • Public • Published

@effect-aws/lib-dynamodb

npm version npm downloads

Installation

npm install --save @effect-aws/lib-dynamodb

Usage

With default DynamoDBClient instance:

import { DynamoDBDocument } from "@effect-aws/lib-dynamodb"

const program = DynamoDBDocument.put(args)

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

With custom DynamoDBClient instance:

import { DynamoDBDocument } from "@effect-aws/lib-dynamodb"

const program = DynamoDBDocument.put(args)

const result = await pipe(
  program,
  Effect.provide(
    DynamoDBDocumentClient.from(
      new DynamoDBClient({ region: "eu-central-1" }),
      { marshallOptions: { removeUndefinedValues: true } }
    )
  ),
  Effect.runPromise
)

With custom DynamoDBClient configuration:

import { DynamoDBDocument } from "@effect-aws/lib-dynamodb"

const program = DynamoDBDocument.put(args)

const result = await pipe(
  program,
  Effect.provide(
    DynamoDBDocument.layer({
      marshallOptions: { removeUndefinedValues: true }
    })
  ),
  Effect.runPromiseExit
)

or use DynamoDBDocument.baseLayer((default) => DynamoDBDocumentClient.from(new DynamoDBClient({ ...default, region: "eu-central-1" }), { marshallOptions: { removeUndefinedValues: true } }))

Readme

Keywords

none

Package Sidebar

Install

npm i @effect-aws/lib-dynamodb

Weekly Downloads

598

Version

1.10.0

License

MIT

Unpacked Size

71.9 kB

Total Files

43

Last publish

Collaborators

  • f1oyd