import "module-alias/register"; import "reflect-metadata"; import { Container } from "typedi"; import ExpressServer from "@Common/system/ExpressServer"; import routes from "@App/index"; import cors from "cors"; import bodyParser from "body-parser"; // import TezosLink from "@Common/databases/TezosLink"; import errorHandler from "@App/middlewares/ErrorHandler"; import { BackendVariables } from "@Common/config/variables/Variables"; (async () => { try { const variables = await Container.get(BackendVariables).validate(); const port = variables.APP_PORT; const rootUrl = variables.APP_ROOT_URL; const label = variables.APP_LABEL ?? "Unknown Service"; // Container.get(TezosLink).connect(); Container.get(ExpressServer).init({ label, port: parseInt(port), rootUrl, middlwares: [cors({ origin: "*" }), bodyParser.urlencoded({ extended: true }), bodyParser.json()], errorHandler, }); routes.start(); } catch (e) { console.error(e); } })();