From eca67667f6d3bcddcdbfcd7c4ac6980746947a67 Mon Sep 17 00:00:00 2001 From: Curry Yang <163384738+CurryYangxx@users.noreply.github.com> Date: Tue, 24 Sep 2024 18:49:45 +0800 Subject: [PATCH] fix: record grpc method (#7999) --- .../ui/components/panes/grpc-request-pane.tsx | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/packages/insomnia/src/ui/components/panes/grpc-request-pane.tsx b/packages/insomnia/src/ui/components/panes/grpc-request-pane.tsx index 8b829ce401..bfa30a9096 100644 --- a/packages/insomnia/src/ui/components/panes/grpc-request-pane.tsx +++ b/packages/insomnia/src/ui/components/panes/grpc-request-pane.tsx @@ -57,12 +57,24 @@ export const GrpcRequestPane: FunctionComponent = ({ const [isProtoModalOpen, setIsProtoModalOpen] = useState(false); const { requestMessages, running, methods } = grpcState; useMount(async () => { - if (!activeRequest.protoFileId) { - return; + if (activeRequest.protoFileId) { + console.log(`[gRPC] loading proto file methods pf=${activeRequest.protoFileId}`); + const methods = await window.main.grpc.loadMethods(activeRequest.protoFileId); + setGrpcState({ ...grpcState, methods }); + } else { + const rendered = + await tryToInterpolateRequestOrShowRenderErrorModal({ + request: activeRequest, + environmentId, + payload: { + url: activeRequest.url, + metadata: activeRequest.metadata, + reflectionApi: activeRequest.reflectionApi, + }, + }); + const methods = await window.main.grpc.loadMethodsFromReflection(rendered); + setGrpcState({ ...grpcState, methods }); } - console.log(`[gRPC] loading proto file methods pf=${activeRequest.protoFileId}`); - const methods = await window.main.grpc.loadMethods(activeRequest.protoFileId); - setGrpcState({ ...grpcState, methods }); }); const editorRef = useRef(null); const gitVersion = useGitVCSVersion();