@@ -552,7 +552,7 @@ ipcMain.on("fetch-meta-and-client", (event, data) => {
552552 const { reqResObj } = data ;
553553 const { rpcType } = data ;
554554 const PROTO_PATH = reqResObj . protoPath ;
555- const { packageName, service, url, rpc } = data . reqResObj ;
555+ const { packageName, service, url, rpc, queryArr } = data . reqResObj ;
556556
557557 const packageDefinition = protoLoader . loadSync ( PROTO_PATH , {
558558 keepCase : true ,
@@ -620,7 +620,6 @@ ipcMain.on("fetch-meta-and-client", (event, data) => {
620620 const call = client [ rpc ] ( meta , function ( error , response ) {
621621 if ( error ) {
622622 console . log ( "error in client stream" , error ) ;
623- return undefined ;
624623 }
625624 //Close Connection for client Stream
626625 reqResObj . connection = "closed" ;
@@ -630,15 +629,16 @@ ipcMain.on("fetch-meta-and-client", (event, data) => {
630629 reqResObj . timeReceived = time . timeReceived ;
631630 } ) ;
632631 reqResObj . response . events . push ( response ) ;
633- store . default . dispatch ( actions . reqResUpdate ( reqResObj ) ) ;
634- } ) . on ( "metadata" , ( metadata ) => {
635- // if metadata is sent back from the server, analyze and handle
636- const keys = Object . keys ( metadata . _internal_repr ) ;
637- for ( let i = 0 ; i < keys . length ; i += 1 ) {
638- const key = keys [ i ] ;
639- reqResObj . response . headers [ key ] = metadata . _internal_repr [ key ] [ 0 ] ;
640- }
641- store . default . dispatch ( actions . reqResUpdate ( reqResObj ) ) ;
632+ // update state
633+ mainWindow . webContents . send ( "reqResUpdate" , reqResObj ) ;
634+ } ) . on ( "metadata" , ( data ) => {
635+ // metadata is a Map, not an object
636+ const metadata = data . internalRepr ;
637+
638+ metadata . forEach ( ( value , key ) => {
639+ reqResObj . response . headers [ key ] = value [ 0 ] ;
640+ } ) ;
641+ mainWindow . webContents . send ( "reqResUpdate" , reqResObj ) ;
642642 } ) ;
643643
644644 for ( let i = 0 ; i < queryArr . length ; i ++ ) {
0 commit comments