diff --git a/src/services/hydrator.ts b/src/services/hydrator.ts index 37d9781..f8afaf8 100644 --- a/src/services/hydrator.ts +++ b/src/services/hydrator.ts @@ -85,12 +85,12 @@ export async function hydrate, K exte * * @returns A promise that resolves to a type guard function. The type guard function returns `true` if the data object was successfully hydrated, otherwise `false`. */ -export async function hydrator, K extends Array>( +export async function hydrator>( data: T, expectations: K, client: Client, api: API -): Promise<(data: unknown) => data is T extends Hydrated ? Hydrated : Hydrated> { +): Promise<(data: unknown) => data is Hydrated> { let hydrated = true; try { @@ -102,7 +102,7 @@ export async function hydrator, K ext } // BUG: Resolves to never after hydrations on an already hydrated object - return function (data: unknown): data is T extends Hydrated ? Hydrated : Hydrated { + return function (data: unknown): data is Hydrated { return hydrated; } }