@argodigital/qq-shared
Version:
Shared code for QQ projects
29 lines (28 loc) • 659 B
TypeScript
import { DynamoDBStreams } from 'aws-sdk';
export declare function ddbswrapper<T extends Function>(fn: T): T;
export interface DDBSWrapper {
newVersions?: any[];
oldVersions?: any[];
versionsToUpdate?: {
TableName: string;
version: any;
}[];
event?: DynamoDBStreams.GetRecordsOutput;
log?: any;
context?: any;
success(message: any): any;
error(error: any): any;
}
export interface OldVersion {
TableName: string;
Item: any;
}
export interface NewVersion {
TableName: string;
Keys: any;
version: number;
}
export interface UpdatedVersion {
updated: NewVersion;
old: OldVersion;
}