Improve typing of single parameter on items.read

This commit is contained in:
rijkvanzanten
2020-11-24 10:33:10 -05:00
parent a5a43b4a9b
commit 14cc342de9

View File

@@ -25,8 +25,11 @@ export class ItemsHandler {
return result.data;
}
async read<T extends Item>(query?: Query): Promise<Response<T | T[]>>;
async read<T extends Item>(): Promise<Response<T | T[]>>;
async read<T extends Item>(query: Query & { single: true }): Promise<Response<T>>;
async read<T extends Item>(
query: Query & { single: false | undefined }
): Promise<Response<T[]>>;
async read<T extends Item>(key: PrimaryKey, query?: Query): Promise<Response<T>>;
async read<T extends Item>(keys: PrimaryKey[], query?: Query): Promise<Response<T | T[]>>;
async read<T extends Item>(