UNPKG

@serverless-seoul/dynamorm-stream

Version:
12 lines (11 loc) 666 B
import type { Table } from "@serverless-seoul/dynamorm"; import type { HandlerDefinition, ITable, StreamEvent } from "./handler"; import { DynamoDBStreamEvent } from "./dynamodb_stream_event"; export declare class TableHandler<T extends Table> { readonly tableClass: ITable<T>; private readonly strategy; private readonly handlers; private readonly catchError; constructor(tableClass: ITable<T>, strategy: "Map" | "Series", handlers: HandlerDefinition<T>[], catchError: (handlerDefinition: HandlerDefinition<T>, events: StreamEvent<T>[], error: Error) => Promise<void> | void); get handler(): (event: DynamoDBStreamEvent) => Promise<void>; }