@rewaa/event-broker
Version:
A broker for all the events that Rewaa will ever produce or consume
14 lines (13 loc) • 763 B
TypeScript
import { AttributeValue, GetItemCommandInput, DynamoDB, DynamoDBClientConfig, CreateTableCommandOutput, PutItemCommandInput, CreateTableCommandInput } from "@aws-sdk/client-dynamodb";
import { Logger } from "../types";
export declare class DynamoClient {
private readonly logger;
private readonly dynamoDB;
constructor(logger: Logger, config: DynamoDBClientConfig);
get client(): DynamoDB;
exists(input: GetItemCommandInput): Promise<boolean>;
getItem(input: GetItemCommandInput): Promise<Record<string, AttributeValue> | undefined>;
putItem(input: PutItemCommandInput, expiry?: number): Promise<void>;
createTable(command: CreateTableCommandInput): Promise<CreateTableCommandOutput | undefined>;
private waitForTableActive;
}