From f8ebf581f8272615f48ce355c6b2cbf8248c73bd Mon Sep 17 00:00:00 2001 From: eug-vs Date: Wed, 2 Dec 2020 15:26:25 +0300 Subject: feat: export client class --- lib/event.model.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lib/event.model.ts') diff --git a/lib/event.model.ts b/lib/event.model.ts index 62675d4..bea533d 100644 --- a/lib/event.model.ts +++ b/lib/event.model.ts @@ -2,7 +2,8 @@ import { model, Schema, Model } from 'mongoose'; import cron from 'cron'; import createEventSchema, { EventDocument } from './event.schema'; import { LogDocument } from './log.schema'; -import LogModel from './log.model'; +import { LogModel } from './log.model'; +import Connection from './connection'; export interface Event extends EventDocument { log(message: string): Promise; @@ -20,8 +21,9 @@ export interface EventModel extends Model> { const { CronJob } = cron; -const createEventModel = (name: string, contextSchema: Schema): EventModel => { +const createEventModel = (connection: Connection, contextSchema: Schema): EventModel => { const schema = createEventSchema(contextSchema); + const LogModel: LogModel = connection.models['Log']; // Schema methods schema.method('log', function (message: string) { @@ -93,7 +95,7 @@ const createEventModel = (name: string, contextSchema: Schema): EventMo this.nextRunAt = this.computeNextRunAt(); }); - return model, EventModel>(name, schema); + return connection.model, EventModel>('Event', schema); }; -- cgit v1.2.3