diff --git a/types/dynogels/index.d.ts b/types/dynogels/index.d.ts index c46f090c6f..5f94955c14 100644 --- a/types/dynogels/index.d.ts +++ b/types/dynogels/index.d.ts @@ -46,6 +46,8 @@ export interface CreateTablesOptions { }; } +export type LifeCycleAction = "create" | "update" | "destroy"; + //Dynogels Model export interface Model { new(attrs: { [key: string]: any }): Item; @@ -79,8 +81,8 @@ export interface Model { deleteTable(callback: (err: Error) => void): void; tableName(): string; - after(): void; - before(): void; + after(action: LifeCycleAction, listner: (item: Item) => void): void; + before(action: LifeCycleAction, listner: (data: object, next: (err: Error, data: object) => void) => void): void; config(config: ModelConfig): { name: string }; }