diff --git a/packages/feathers/src/declarations.ts b/packages/feathers/src/declarations.ts index ee44b59fd0..43485aa2fa 100644 --- a/packages/feathers/src/declarations.ts +++ b/packages/feathers/src/declarations.ts @@ -72,7 +72,7 @@ export interface ServiceMethods< ServiceParams = Params, PatchData = Partial > { - find(params?: ServiceParams & { paginate?: PaginationParams }): Promise + find(params?: ServiceParams & { paginate?: PaginationParams }): Promise | Result[]> get(id: Id, params?: ServiceParams): Promise @@ -95,6 +95,18 @@ export interface ServiceOverloads< ServiceParams = Params, PatchData = Partial > { + find?( + params?: ServiceParams & { + paginate: false + } + ): Promise + + find?( + params?: ServiceParams & { + paginate?: PaginationOptions + } + ): Promise> + create?(data: Data[], params?: ServiceParams): Promise update?(id: Id, data: Data, params?: ServiceParams): Promise diff --git a/packages/transport-commons/src/client.ts b/packages/transport-commons/src/client.ts index 428cac4a92..460ec8153a 100644 --- a/packages/transport-commons/src/client.ts +++ b/packages/transport-commons/src/client.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ import { convert } from '@feathersjs/errors' import { createDebug } from '@feathersjs/commons' -import { Id, NullableId, Params, ServiceInterface } from '@feathersjs/feathers' +import { Id, NullableId, Paginated, Params, ServiceInterface } from '@feathersjs/feathers' const debug = createDebug('@feathersjs/transport-commons/client') @@ -103,7 +103,7 @@ export class Service, P extends Params = Params> } _find(params: Params = {}) { - return this.send('find', params.query || {}) + return this.send | T[]>('find', params.query || {}) } find(params: Params = {}) {