From 211c1ca4c6058540fb5fb684600230c3484005c6 Mon Sep 17 00:00:00 2001 From: "Jaron (aider)" Date: Sat, 15 Feb 2025 12:14:07 -0600 Subject: [PATCH] refactor: Improve hydration type handling with Omit and preserve original properties --- src/services/hydrator.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/services/hydrator.ts b/src/services/hydrator.ts index 05ea297..1e50c1b 100644 --- a/src/services/hydrator.ts +++ b/src/services/hydrator.ts @@ -9,8 +9,8 @@ import type { Client } from "./client"; export type GatewayObject = Message | Channel; export type Hydrateable = Context | GatewayObject export type Hydrated> = - T extends Message ? HydratedMessage & Partial> : - T extends Context ? HydratedContext & Partial> : never; + T extends Message ? HydratedMessage & Omit> : + T extends Context ? HydratedContext & Omit> : never; /** * Hydrates a given data object based on the provided expectations. @@ -70,10 +70,10 @@ export async function hydrate; + // Ensure the result is properly typed with both old and new hydrated properties + return result as T & Hydrated; } /**