From 037f68858de5d6868fde5f462534126e7eb88f26 Mon Sep 17 00:00:00 2001 From: syuilo Date: Fri, 25 Jun 2021 09:12:54 +0900 Subject: [PATCH] fix type --- src/api.ts | 14 +++++++++++--- src/api.types.ts | 6 ++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/api.ts b/src/api.ts index 45ca2e9b5..9003a3edf 100644 --- a/src/api.ts +++ b/src/api.ts @@ -46,9 +46,17 @@ export class APIClient { public request( endpoint: E, params: P = {} as P, credential?: string | null | undefined, ): Promise> extends true - ? Endpoints[E]['res']['$switch']['$default'] - : StrictExtract[1] + ? IsNeverType> extends false + ? StrictExtract[1] + : IsNeverType> extends false + ? StrictExtract[1] + : IsNeverType> extends false + ? StrictExtract[1] + : IsNeverType> extends false + ? StrictExtract[1] + : IsNeverType> extends false + ? StrictExtract[1] + : Endpoints[E]['res']['$switch']['$default'] : Endpoints[E]['res']> { const promise = new Promise((resolve, reject) => { diff --git a/src/api.types.ts b/src/api.types.ts index 242574a96..fa80038f6 100644 --- a/src/api.types.ts +++ b/src/api.types.ts @@ -440,6 +440,12 @@ export type Endpoints = { $cases: [[ { detail: true; }, DetailedInstanceMetadata, + ], [ + { detail: false; }, + LiteInstanceMetadata, + ], [ + { detail: boolean; }, + LiteInstanceMetadata | DetailedInstanceMetadata, ]]; $default: LiteInstanceMetadata; };