refactor: centralize native dispatch data projection

This commit is contained in:
Tom Boucher
2026-05-04 20:24:08 -04:00
parent deb4477375
commit e0c791a5d0

View File

@@ -24,13 +24,22 @@ export class QueryNativeDirectAdapter {
}
async dispatchJson(legacyCommand: string, legacyArgs: string[], registryCommand: string, registryArgs: string[]): Promise<unknown> {
const result = await this.dispatchResult(legacyCommand, legacyArgs, registryCommand, registryArgs);
return result.data;
return this.dispatchData(legacyCommand, legacyArgs, registryCommand, registryArgs);
}
async dispatchRaw(legacyCommand: string, legacyArgs: string[], registryCommand: string, registryArgs: string[]): Promise<string> {
const data = await this.dispatchData(legacyCommand, legacyArgs, registryCommand, registryArgs);
return formatQueryRawOutput(registryCommand, data).trim();
}
private async dispatchData(
legacyCommand: string,
legacyArgs: string[],
registryCommand: string,
registryArgs: string[],
): Promise<unknown> {
const result = await this.dispatchResult(legacyCommand, legacyArgs, registryCommand, registryArgs);
return formatQueryRawOutput(registryCommand, result.data).trim();
return result.data;
}
private toNativeDispatchError(legacyCommand: string, legacyArgs: string[], error: unknown): GSDToolsError {