Skip to content

Commit

Permalink
Improve adapter service typings
Browse files Browse the repository at this point in the history
  • Loading branch information
daffl committed Oct 12, 2022
1 parent f442c89 commit 7fad31c
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 9 deletions.
6 changes: 3 additions & 3 deletions packages/knex/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ export class KnexService<T = any, D = Partial<T>, P extends KnexAdapterParams<an
return this._get(id, params)
}

async create(data: Partial<D>, params?: P): Promise<T>
async create(data: Partial<D>[], params?: P): Promise<T[]>
async create(data: Partial<D> | Partial<D>[], params?: P): Promise<T | T[]> {
async create(data: D, params?: P): Promise<T>
async create(data: D[], params?: P): Promise<T[]>
async create(data: D | D[], params?: P): Promise<T | T[]> {
return this._create(data, params)
}

Expand Down
6 changes: 3 additions & 3 deletions packages/memory/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -209,9 +209,9 @@ export class MemoryService<T = any, D = Partial<T>, P extends AdapterParams = Ad
return this._get(id, params)
}

async create(data: Partial<D>, params?: P): Promise<T>
async create(data: Partial<D>[], params?: P): Promise<T[]>
async create(data: Partial<D> | Partial<D>[], params?: P): Promise<T | T[]> {
async create(data: D, params?: P): Promise<T>
async create(data: D[], params?: P): Promise<T[]>
async create(data: D | D[], params?: P): Promise<T | T[]> {
return this._create(data, params)
}

Expand Down
6 changes: 3 additions & 3 deletions packages/mongodb/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ export class MongoDBService<
return this._get(id, params)
}

async create(data: Partial<D>, params?: P): Promise<T>
async create(data: Partial<D>[], params?: P): Promise<T[]>
async create(data: Partial<D> | Partial<D>[], params?: P): Promise<T | T[]> {
async create(data: D, params?: P): Promise<T>
async create(data: D[], params?: P): Promise<T[]>
async create(data: D | D[], params?: P): Promise<T | T[]> {
return this._create(data, params)
}

Expand Down

0 comments on commit 7fad31c

Please sign in to comment.