event-driven
Version:
makes building event-driven-architecture easy
26 lines (25 loc) • 759 B
TypeScript
/// <reference types="mongoose/types/pipelinestage" />
/// <reference types="mongoose/types/error" />
/// <reference types="mongoose/types/connection" />
import { Document, Types } from 'mongoose';
export interface TriggerDoc extends Document {
_id: Types.ObjectId;
name: string;
variables?: any;
query?: string;
userId?: Types.ObjectId;
createdAt: Date;
}
export declare const Trigger: import("mongoose").Model<TriggerDoc, {}, {}, {}>;
export interface TriggerInput {
name: string;
variables?: any;
query?: string;
userId?: Types.ObjectId;
}
export declare const createTrigger: (data: TriggerInput) => {
trigger: TriggerDoc & {
_id: Types.ObjectId;
};
catchTriggerError: (error: Error) => void;
};