@@ -3,6 +3,8 @@ const Router = require('koa-router');
33
44const { TIME_PERIOD } = require ( '../../../constants' ) ;
55const checkTraderExists = require ( '../../../traders/check-trader-exists' ) ;
6+ const getActiveRelayerMetrics = require ( '../../../metrics/get-active-relayer-metrics' ) ;
7+ const getTradedTokenMetrics = require ( '../../../metrics/get-traded-token-metrics' ) ;
68const getActiveTraderMetrics = require ( '../../../metrics/get-active-trader-metrics' ) ;
79const getAssetBridgeMetrics = require ( '../../../metrics/get-asset-bridge-metrics' ) ;
810const getAssetBridgingMetrics = require ( '../../../asset-bridges/get-asset-bridging-metrics' ) ;
@@ -237,6 +239,40 @@ const createRouter = () => {
237239 } ,
238240 ) ;
239241
242+ router . get (
243+ '/active-relayer' ,
244+ middleware . timePeriod ( 'period' , TIME_PERIOD . MONTH ) ,
245+ middleware . metricGranularity ( {
246+ period : 'period' ,
247+ granularity : 'granularity' ,
248+ } ) ,
249+ async ( { params, response } , next ) => {
250+ const { granularity, period } = params ;
251+ const metrics = await getActiveRelayerMetrics ( period , granularity ) ;
252+
253+ response . body = metrics ;
254+
255+ await next ( ) ;
256+ } ,
257+ ) ;
258+
259+ router . get (
260+ '/traded-token' ,
261+ middleware . timePeriod ( 'period' , TIME_PERIOD . MONTH ) ,
262+ middleware . metricGranularity ( {
263+ period : 'period' ,
264+ granularity : 'granularity' ,
265+ } ) ,
266+ async ( { params, response } , next ) => {
267+ const { granularity, period } = params ;
268+ const metrics = await getTradedTokenMetrics ( period , granularity ) ;
269+
270+ response . body = metrics ;
271+
272+ await next ( ) ;
273+ } ,
274+ ) ;
275+
240276 return router ;
241277} ;
242278
0 commit comments