From c756bbbc30037e502ed54a3d456330e676dff6f2 Mon Sep 17 00:00:00 2001 From: "Jaron (aider)" Date: Sat, 15 Feb 2025 12:04:48 -0600 Subject: [PATCH] refactor: Simplify hydrator type signature to fix type conflicts --- src/services/hydrator.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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; } }