// // Copyright 2021 Vulcanize, Inc. // import 'reflect-metadata'; import debug from 'debug'; import { InspectCIDCmd } from '@cerc-io/cli'; {{#if (subgraphPath)}} import { getGraphDbAndWatcher } from '@cerc-io/graph-node'; {{/if}} import { Database{{#if (subgraphPath)}}, ENTITY_QUERY_TYPE_MAP, ENTITY_TO_LATEST_ENTITY_MAP{{/if}} } from '../database'; import { Indexer } from '../indexer'; const log = debug('vulcanize:inspect-cid'); const main = async (): Promise => { const inspectCIDCmd = new InspectCIDCmd(); await inspectCIDCmd.init(Database); {{#if (subgraphPath)}} const { graphWatcher } = await getGraphDbAndWatcher( inspectCIDCmd.config.server, inspectCIDCmd.clients.ethClient, inspectCIDCmd.ethProvider, inspectCIDCmd.database.baseDatabase, ENTITY_QUERY_TYPE_MAP, ENTITY_TO_LATEST_ENTITY_MAP ); {{/if}} await inspectCIDCmd.initIndexer(Indexer{{#if (subgraphPath)}}, graphWatcher{{/if}}); await inspectCIDCmd.exec(); }; main().catch(err => { log(err); }).finally(() => { process.exit(0); });