[accelerator] also forward headers
This commit is contained in:
		
							parent
							
								
									cd135b7171
								
							
						
					
					
						commit
						b421be3315
					
				@ -19,6 +19,9 @@ class AccelerationRoutes {
 | 
				
			|||||||
    const url = `${config.MEMPOOL_SERVICES.API}/${req.originalUrl.replace('/api/v1/services/', '')}`;
 | 
					    const url = `${config.MEMPOOL_SERVICES.API}/${req.originalUrl.replace('/api/v1/services/', '')}`;
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      const response = await axios.get(url, { responseType: 'stream', timeout: 10000 });
 | 
					      const response = await axios.get(url, { responseType: 'stream', timeout: 10000 });
 | 
				
			||||||
 | 
					      for (const key in response.headers) {
 | 
				
			||||||
 | 
					        res.setHeader(key, response.headers[key]); 
 | 
				
			||||||
 | 
					      }      
 | 
				
			||||||
      response.data.pipe(res);
 | 
					      response.data.pipe(res);
 | 
				
			||||||
    } catch (e) {
 | 
					    } catch (e) {
 | 
				
			||||||
      logger.err(`Unable to get current accelerations from ${url} in $getAcceleratorAccelerations(), ${e}`, this.tag);
 | 
					      logger.err(`Unable to get current accelerations from ${url} in $getAcceleratorAccelerations(), ${e}`, this.tag);
 | 
				
			||||||
@ -30,6 +33,9 @@ class AccelerationRoutes {
 | 
				
			|||||||
    const url = `${config.MEMPOOL_SERVICES.API}/${req.originalUrl.replace('/api/v1/services/', '')}`;
 | 
					    const url = `${config.MEMPOOL_SERVICES.API}/${req.originalUrl.replace('/api/v1/services/', '')}`;
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      const response = await axios.get(url, { responseType: 'stream', timeout: 10000 });
 | 
					      const response = await axios.get(url, { responseType: 'stream', timeout: 10000 });
 | 
				
			||||||
 | 
					      for (const key in response.headers) {
 | 
				
			||||||
 | 
					        res.setHeader(key, response.headers[key]); 
 | 
				
			||||||
 | 
					      }      
 | 
				
			||||||
      response.data.pipe(res);
 | 
					      response.data.pipe(res);
 | 
				
			||||||
    } catch (e) {
 | 
					    } catch (e) {
 | 
				
			||||||
      logger.err(`Unable to get acceleration history from ${url} in $getAcceleratorAccelerationsHistory(), ${e}`, this.tag);
 | 
					      logger.err(`Unable to get acceleration history from ${url} in $getAcceleratorAccelerationsHistory(), ${e}`, this.tag);
 | 
				
			||||||
@ -41,6 +47,9 @@ class AccelerationRoutes {
 | 
				
			|||||||
    const url = `${config.MEMPOOL_SERVICES.API}/${req.originalUrl.replace('/api/v1/services/', '')}`;
 | 
					    const url = `${config.MEMPOOL_SERVICES.API}/${req.originalUrl.replace('/api/v1/services/', '')}`;
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      const response = await axios.get(url, { responseType: 'stream', timeout: 10000 });
 | 
					      const response = await axios.get(url, { responseType: 'stream', timeout: 10000 });
 | 
				
			||||||
 | 
					      for (const key in response.headers) {
 | 
				
			||||||
 | 
					        res.setHeader(key, response.headers[key]); 
 | 
				
			||||||
 | 
					      }      
 | 
				
			||||||
      response.data.pipe(res);
 | 
					      response.data.pipe(res);
 | 
				
			||||||
    } catch (e) {
 | 
					    } catch (e) {
 | 
				
			||||||
      logger.err(`Unable to get aggregated acceleration history from ${url} in $getAcceleratorAccelerationsHistoryAggregated(), ${e}`, this.tag);
 | 
					      logger.err(`Unable to get aggregated acceleration history from ${url} in $getAcceleratorAccelerationsHistoryAggregated(), ${e}`, this.tag);
 | 
				
			||||||
@ -52,6 +61,9 @@ class AccelerationRoutes {
 | 
				
			|||||||
    const url = `${config.MEMPOOL_SERVICES.API}/${req.originalUrl.replace('/api/v1/services/', '')}`;
 | 
					    const url = `${config.MEMPOOL_SERVICES.API}/${req.originalUrl.replace('/api/v1/services/', '')}`;
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      const response = await axios.get(url, { responseType: 'stream', timeout: 10000 });
 | 
					      const response = await axios.get(url, { responseType: 'stream', timeout: 10000 });
 | 
				
			||||||
 | 
					      for (const key in response.headers) {
 | 
				
			||||||
 | 
					        res.setHeader(key, response.headers[key]); 
 | 
				
			||||||
 | 
					      }      
 | 
				
			||||||
      response.data.pipe(res);
 | 
					      response.data.pipe(res);
 | 
				
			||||||
    } catch (e) {
 | 
					    } catch (e) {
 | 
				
			||||||
      logger.err(`Unable to get acceleration stats from ${url} in $getAcceleratorAccelerationsStats(), ${e}`, this.tag);
 | 
					      logger.err(`Unable to get acceleration stats from ${url} in $getAcceleratorAccelerationsStats(), ${e}`, this.tag);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user