From 969cfcf998e5a2f853dbed79ad920c55258657e4 Mon Sep 17 00:00:00 2001 From: Tom Boucher Date: Mon, 4 May 2026 20:24:36 -0400 Subject: [PATCH] refactor: split native hotpath fallback and dispatch branches --- sdk/src/query-native-hotpath-adapter.ts | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/sdk/src/query-native-hotpath-adapter.ts b/sdk/src/query-native-hotpath-adapter.ts index 6a201d74b..91c93e738 100644 --- a/sdk/src/query-native-hotpath-adapter.ts +++ b/sdk/src/query-native-hotpath-adapter.ts @@ -19,11 +19,25 @@ export class QueryNativeHotpathAdapter { mode: 'json' | 'raw', ): Promise { if (!this.shouldUseNativeQuery()) { - return mode === 'raw' - ? this.execRawFallback(legacyCommand, legacyArgs) - : this.execJsonFallback(legacyCommand, legacyArgs); + return this.dispatchFallback(legacyCommand, legacyArgs, mode); } + return this.dispatchNative(legacyCommand, legacyArgs, registryCommand, registryArgs, mode); + } + + private dispatchFallback(legacyCommand: string, legacyArgs: string[], mode: 'json' | 'raw'): Promise { + return mode === 'raw' + ? this.execRawFallback(legacyCommand, legacyArgs) + : this.execJsonFallback(legacyCommand, legacyArgs); + } + + private dispatchNative( + legacyCommand: string, + legacyArgs: string[], + registryCommand: string, + registryArgs: string[], + mode: 'json' | 'raw', + ): Promise { return mode === 'raw' ? this.nativeDirect.dispatchRaw(legacyCommand, legacyArgs, registryCommand, registryArgs) : this.nativeDirect.dispatchJson(legacyCommand, legacyArgs, registryCommand, registryArgs);