import process from 'node:process'; import { createLogger, serializeError } from '../core/log.mjs'; import { loadConfig } from '../lib/config.mjs'; import { createPostgresPool, ensureHistorySchema, importSupportedAssets, seedTradingConfig, } from '../lib/postgres.mjs'; const config = loadConfig(); const logger = createLogger({ service: 'supported-token-importer', component: 'asset-registry', namespace: config.projectNamespace, }); const pool = createPostgresPool({ connectionString: config.postgresUrl, }); try { await ensureHistorySchema(pool); await seedTradingConfig(pool); const result = await importSupportedAssets(pool); logger.info('supported_token_import_completed', { details: result, }); console.log(JSON.stringify(result, null, 2)); } catch (error) { logger.error('supported_token_import_failed', { details: { error: serializeError(error), import_run: error.importRun || null, }, }); if (error.importRun) console.error(JSON.stringify(error.importRun, null, 2)); process.exitCode = 1; } finally { await pool.end().catch(() => {}); }