Skip to main content

createLoggingMiddleware

talawa-apiDocs


talawa-api / libraries/dbLogger / createLoggingMiddleware

Function: createLoggingMiddleware()

> createLoggingMiddleware<T>(schema, modelName): void

Creates a logging middleware for a Mongoose schema. This middleware logs create, update, and delete operations on the specified schema.

Type Parameters

T extends Document<any, any, any>

Parameters

schema: Schema<T, Model<T, any, any, any, IfAny<T, any, Document<unknown, any, T> & Require_id<T>>, any>, object, object, object, object, DefaultSchemaOptions, ObtainDocumentType<any, T, ResolveSchemaOptions<DefaultSchemaOptions>>, IfAny<FlatRecord<ObtainDocumentType<any, T, ResolveSchemaOptions<DefaultSchemaOptions>>>, any, Document<unknown, object, FlatRecord<ObtainDocumentType<any, T, ResolveSchemaOptions<DefaultSchemaOptions>>>> & Require_id<FlatRecord<ObtainDocumentType<any, T, ResolveSchemaOptions<DefaultSchemaOptions>>>>>>

The Mongoose schema to which the middleware will be added

modelName: string

The name of the model associated with the schema

Returns

void

Defined in

src/libraries/dbLogger.ts:65