/* eslint-disable @typescript-eslint/no-explicit-any */ import createServer from './server/createServer' // config import CONFIG from './config' import { startValidateCommunities } from './federation/validateCommunities' async function main() { const { app } = await createServer() app.listen(CONFIG.PORT, () => { // eslint-disable-next-line no-console console.log(`Server is running at http://localhost:${CONFIG.PORT}`) if (CONFIG.GRAPHIQL) { // eslint-disable-next-line no-console console.log(`GraphIQL available at http://localhost:${CONFIG.PORT}`) } }) void startValidateCommunities(Number(CONFIG.FEDERATION_VALIDATE_COMMUNITY_TIMER)) } main().catch((e) => { // eslint-disable-next-line no-console console.error(e) process.exit(1) })