Skip to content

Commit be8dcae

Browse files
andree-parakeyemiljanitzek
authored andcommitted
fix: bump patch and minor package updates
1 parent b4f4206 commit be8dcae

File tree

3 files changed

+55
-52
lines changed

3 files changed

+55
-52
lines changed

package-lock.json

Lines changed: 40 additions & 40 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"mongoose": "8.x"
3636
},
3737
"devDependencies": {
38-
"@tsconfig/node22": "~22.0.0",
38+
"@tsconfig/node22": "^22.0.2",
3939
"@types/chai": "~4.3.16",
4040
"@types/mocha": "~10.0.10",
4141
"@types/node": "~22.10.2",
@@ -44,9 +44,9 @@
4444
"chai": "~4.5.0",
4545
"eslint": "~8.57.1",
4646
"mocha": "~10.8.2",
47-
"mongodb": "~6.12.0",
48-
"mongoose": "~8.9.2",
47+
"mongodb": "^6.18.0",
48+
"mongoose": "^8.18.0",
4949
"ts-mocha": "~10.0.0",
50-
"typescript": "~5.6.3"
50+
"typescript": "^5.9.2"
5151
}
5252
}

source/statics.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
FilterQuery,
33
Model,
4-
MongooseQueryOptions,
4+
MongooseBaseQueryOptions,
55
QueryOptions,
66
QueryWithHelpers,
77
UpdateWriteOpResult
@@ -18,8 +18,8 @@ import {
1818
import { DeleteSchemaOptions } from './types/DeleteSchemaOptions';
1919
import mergeOptions from './utils/mergeOptions';
2020

21-
type DeleteOptions<RawDocType> = MongoDbDeleteOptions & Omit<MongooseQueryOptions<RawDocType>, 'lean' | 'timestamps'>;
22-
type UpdateOptions<RawDocType> = MongoDbUpdateOptions & Omit<MongooseQueryOptions<RawDocType>, 'lean'>;
21+
type DeleteOptions<RawDocType> = MongoDbDeleteOptions & Omit<MongooseBaseQueryOptions<RawDocType>, 'lean' | 'timestamps'>;
22+
type UpdateOptions<RawDocType> = MongoDbUpdateOptions & Omit<MongooseBaseQueryOptions<RawDocType>, 'lean'>;
2323

2424
export interface DeletedStaticMethods<DocType, THelpers = {}, RawDocType = DocType> {
2525
restoreOne(
@@ -54,23 +54,25 @@ export default function(
5454
): void {
5555
schema.statics.deleteOne = async function<T>(this: Model<any>, filter?: FilterQuery<T>, options?: DeleteOptions<T> | null) {
5656
const update = staticDelete(deletedFieldOptions);
57-
const result = await this.updateOne.call(this, filter, update, mergeOptions(options, schemaOptions));
57+
const updateOneFn = this.updateOne.bind(this);
58+
const result = await updateOneFn(filter ?? {}, update, mergeOptions(options, schemaOptions));
5859
return convertToDeleteResult(result);
5960
};
6061
schema.statics.deleteMany = async function<T>(this: Model<any>, filter?: FilterQuery<T>, options?: DeleteOptions<T> | null) {
6162
const update = staticDelete(deletedFieldOptions);
62-
const result = await this.updateMany.call(this, filter, update, mergeOptions(options, schemaOptions));
63+
const result = await this.updateMany.call(this, filter ?? {}, update, mergeOptions(options, schemaOptions));
6364
return convertToDeleteResult(result);
6465
};
6566

6667
schema.statics.deleteOneByUser = async function<TUser, T>(this: Model<any>, user: TUser, filter?: FilterQuery<T>, options?: DeleteOptions<T> | null) {
6768
const update = staticDelete(deletedFieldOptions, user);
68-
const result = await this.updateOne.call(this, filter, update, mergeOptions(options, schemaOptions));
69+
const updateOneFn = this.updateOne.bind(this);
70+
const result = await updateOneFn(filter ?? {}, update, mergeOptions(options, schemaOptions));
6971
return convertToDeleteResult(result);
7072
};
7173
schema.statics.deleteManyByUser = async function<TUser, T>(this: Model<any>, user: TUser, filter?: FilterQuery<T>, options?: DeleteOptions<T> | null) {
7274
const update = staticDelete(deletedFieldOptions, user);
73-
const result = await this.updateMany.call(this, filter, update, mergeOptions(options, schemaOptions));
75+
const result = await this.updateMany.call(this, filter ?? {}, update, mergeOptions(options, schemaOptions));
7476
return convertToDeleteResult(result);
7577
};
7678

@@ -85,7 +87,8 @@ export default function(
8587

8688
schema.statics.restoreOne = function<T>(this: Model<any>, filter?: FilterQuery<T>, options?: UpdateOptions<T> | null) {
8789
const update = staticRestore(deletedFieldOptions);
88-
return this.updateOne.call(this, { ...filter, deleted: true }, update, mergeOptions(options, schemaOptions));
90+
const updateOneFn = this.updateOne.bind(this);
91+
return updateOneFn( { ...filter, deleted: true }, update, mergeOptions(options, schemaOptions));
8992
};
9093
schema.statics.restoreMany = function<T>(this: Model<any>, filter?: FilterQuery<T>, options?: UpdateOptions<T> | null) {
9194
const update = staticRestore(deletedFieldOptions);

0 commit comments

Comments
 (0)