Skip to content

Commit

Permalink
Merge pull request #201 from orimdominic/type/docs-response-from-pagi…
Browse files Browse the repository at this point in the history
…nate

set dynamic type for `docs` items
  • Loading branch information
aravindnc authored Sep 17, 2023
2 parents e00405c + 8cb7975 commit 8d4c507
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,30 @@ declare module 'mongoose' {
) => void
): Promise<PaginateResult<PaginateDocument<T, TMethods, O>>>;
}

interface PaginateModel<T, TQueryHelpers = {}, TMethods = {}>
extends Model<T, TQueryHelpers, TMethods> {
paginate<UserType = T, O extends PaginateOptions = PaginateOptions >(
query?: FilterQuery<T>,
options?: O,
callback?: (
err: any,
result: PaginateResult<PaginateDocument<UserType, TMethods, O>>
) => void
): Promise<PaginateResult<PaginateDocument<UserType, TMethods, O>>>;
}

interface PaginateModel<T, TQueryHelpers = {}, TMethods = {}>
extends Model<T, TQueryHelpers, TMethods> {
paginate<UserType = T>(
query?: FilterQuery<T>,
options?: PaginateOptions,
callback?: (
err: any,
result: PaginateResult<PaginateDocument<UserType, TMethods, PaginateOptions>>
) => void
): Promise<PaginateResult<PaginateDocument<UserType, TMethods, PaginateOptions>>>;
}
}

import mongoose = require('mongoose');
Expand Down

0 comments on commit 8d4c507

Please sign in to comment.