UNPKG

@moicky/dynamodb

Version:

Contains a collection of convenience functions for working with AWS DynamoDB

21 lines (20 loc) 1.21 kB
import { TransactWriteItemsCommandInput } from "@aws-sdk/client-dynamodb"; import { ConditionOperations, CreateOperations, UpdateOperations } from "./operations"; import { WithoutReferences } from "./references/types"; import { ConditionOperation, CreateOperation, DeleteOperation, DynamoDBItemKey, ItemWithKey, OnlyKey, UpdateOperation } from "./types"; export declare class Transaction { private tableName; private timestamp; private operations; constructor({ tableName, timestamp, }?: { tableName?: string; timestamp?: number; }); private getItemKey; create<T extends ItemWithKey>(item: WithoutReferences<T>, args?: CreateOperation["args"]): CreateOperations<T>; update<T extends DynamoDBItemKey>(item: OnlyKey<T>, args?: UpdateOperation["args"]): UpdateOperations<T>; delete(item: DynamoDBItemKey, args?: DeleteOperation["args"]): void; addConditionFor<T extends DynamoDBItemKey>(item: T, args?: Partial<ConditionOperation["args"]>): ConditionOperations<T>; private handleOperation; execute(args?: Partial<Omit<TransactWriteItemsCommandInput, "TransactItems">>): Promise<import("@aws-sdk/client-dynamodb").TransactWriteItemsCommandOutput>; }