import express = require("express"); import { PerformanceTracker } from "../decorators/Loggify"; import config from "../config"; import { ChainNetwork } from "../types/ChainNetwork"; import { StateStorage } from "../models/state"; const router = express.Router({ mergeParams: true }); router.get('/enabled-chains', function(_, res) { const chainNetworks = new Array(); for (let chain of Object.keys(config.chains)) { for (let network of Object.keys(config.chains[chain])) { chainNetworks.push({ chain, network }); } } res.json(chainNetworks); }); router.get('/performance', function(_, res) { res.json(PerformanceTracker); }); router.get('/:chain/:network/sync', async function(req, res) { let { chain, network } = req.params; const state = await StateStorage.collection.findOne({}); const initialSyncComplete = state && state.initialSyncComplete && state.initialSyncComplete.includes(`${chain}:${network}`); res.json({ initialSyncComplete }); }); module.exports = { router: router, path: '/status' };