Skip to content

Commit 0d8189a

Browse files
committed
types: use Kareem exported OverwriteMiddlewareResult and SkipWrappedFunction
1 parent 9d2121e commit 0d8189a

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"license": "MIT",
2121
"dependencies": {
2222
"bson": "^6.2.0",
23-
"kareem": "2.5.1",
23+
"kareem": "git@github.com:mongoosejs/kareem.git#vkarpov15/typescript",
2424
"mongodb": "6.3.0",
2525
"mpath": "0.9.0",
2626
"mquery": "5.0.0",

types/index.d.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
declare class NativeDate extends global.Date { }
2828

2929
declare module 'mongoose' {
30+
import Kareem = require('kareem');
3031
import events = require('events');
3132
import mongodb = require('mongodb');
3233
import mongoose = require('mongoose');
@@ -677,11 +678,9 @@ declare module 'mongoose' {
677678
/* for ts-mongoose */
678679
export class mquery { }
679680

680-
export class OverwriteMiddlewareResult {}
681-
export function overwriteMiddlewareResult(val: any): OverwriteMiddlewareResult;
681+
export function overwriteMiddlewareResult(val: any): Kareem.OverwriteMiddlewareResult;
682682

683-
export class SkipWrappedFunction {}
684-
export function skipMiddlewareFunction(val: any): SkipWrappedFunction;
683+
export function skipMiddlewareFunction(val: any): Kareem.SkipWrappedFunction;
685684

686685
export default mongoose;
687686
}

types/middlewares.d.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
declare module 'mongoose' {
2+
import Kareem = require('kareem');
23

34
type MongooseQueryAndDocumentMiddleware = 'updateOne' | 'deleteOne';
45

@@ -37,13 +38,13 @@ declare module 'mongoose' {
3738
this: ThisType,
3839
next: CallbackWithoutResultAndOptionalError,
3940
opts?: Record<string, any>
40-
) => void | Promise<void> | SkipWrappedFunction;
41+
) => void | Promise<void> | Kareem.SkipWrappedFunction;
4142
type PreSaveMiddlewareFunction<ThisType = any> = (
4243
this: ThisType,
4344
next: CallbackWithoutResultAndOptionalError,
4445
opts: SaveOptions
45-
) => void | Promise<void> | SkipWrappedFunction;
46-
type PostMiddlewareFunction<ThisType = any, ResType = any> = (this: ThisType, res: ResType, next: CallbackWithoutResultAndOptionalError) => void | Promise<void> | OverwriteMiddlewareResult;
46+
) => void | Promise<void> | Kareem.SkipWrappedFunction;
47+
type PostMiddlewareFunction<ThisType = any, ResType = any> = (this: ThisType, res: ResType, next: CallbackWithoutResultAndOptionalError) => void | Promise<void> | Kareem.OverwriteMiddlewareResult;
4748
type ErrorHandlingMiddlewareFunction<ThisType = any, ResType = any> = (this: ThisType, err: NativeError, res: ResType, next: CallbackWithoutResultAndOptionalError) => void;
48-
type ErrorHandlingMiddlewareWithOption<ThisType = any, ResType = any> = (this: ThisType, err: NativeError, res: ResType | null, next: CallbackWithoutResultAndOptionalError) => void | Promise<void> | OverwriteMiddlewareResult;
49+
type ErrorHandlingMiddlewareWithOption<ThisType = any, ResType = any> = (this: ThisType, err: NativeError, res: ResType | null, next: CallbackWithoutResultAndOptionalError) => void | Promise<void> | Kareem.OverwriteMiddlewareResult;
4950
}

0 commit comments

Comments
 (0)