add /prices api endpoint
This commit is contained in:
		
							parent
							
								
									f4e1597b01
								
							
						
					
					
						commit
						da2cc8d162
					
				
							
								
								
									
										19
									
								
								backend/src/api/prices/prices.routes.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								backend/src/api/prices/prices.routes.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
import { Application, Request, Response } from 'express';
 | 
			
		||||
import config from '../../config';
 | 
			
		||||
import pricesUpdater from '../../tasks/price-updater';
 | 
			
		||||
 | 
			
		||||
class PricesRoutes {
 | 
			
		||||
  public initRoutes(app: Application): void {
 | 
			
		||||
    app.get(config.MEMPOOL.API_URL_PREFIX + 'prices', this.$getCurrentPrices.bind(this));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  private async $getCurrentPrices(req: Request, res: Response): Promise<void> {
 | 
			
		||||
    res.header('Pragma', 'public');
 | 
			
		||||
    res.header('Cache-control', 'public');
 | 
			
		||||
    res.setHeader('Expires', new Date(Date.now() + 1000 * 300).toUTCString());
 | 
			
		||||
 | 
			
		||||
    res.json(pricesUpdater.getLatestPrices());
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default new PricesRoutes();
 | 
			
		||||
@ -30,6 +30,7 @@ import generalLightningRoutes from './api/explorer/general.routes';
 | 
			
		||||
import lightningStatsUpdater from './tasks/lightning/stats-updater.service';
 | 
			
		||||
import networkSyncService from './tasks/lightning/network-sync.service';
 | 
			
		||||
import statisticsRoutes from './api/statistics/statistics.routes';
 | 
			
		||||
import pricesRoutes from './api/prices/prices.routes';
 | 
			
		||||
import miningRoutes from './api/mining/mining-routes';
 | 
			
		||||
import bisqRoutes from './api/bisq/bisq.routes';
 | 
			
		||||
import liquidRoutes from './api/liquid/liquid.routes';
 | 
			
		||||
@ -261,6 +262,7 @@ class Server {
 | 
			
		||||
  
 | 
			
		||||
  setUpHttpApiRoutes(): void {
 | 
			
		||||
    bitcoinRoutes.initRoutes(this.app);
 | 
			
		||||
    pricesRoutes.initRoutes(this.app);
 | 
			
		||||
    if (config.STATISTICS.ENABLED && config.DATABASE.ENABLED && config.MEMPOOL.ENABLED) {
 | 
			
		||||
      statisticsRoutes.initRoutes(this.app);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user