{"path":"apps/api-server/src/index.ts","size":535,"locked":false,"binary":false,"truncated":false,"content":"import app from \"./app\";\nimport { logger } from \"./lib/logger\";\n\nconst rawPort = process.env[\"PORT\"];\n\nif (!rawPort) {\n  throw new Error(\n    \"PORT environment variable is required but was not provided.\",\n  );\n}\n\nconst port = Number(rawPort);\n\nif (Number.isNaN(port) || port <= 0) {\n  throw new Error(`Invalid PORT value: \"${rawPort}\"`);\n}\n\napp\n  .listen(port, () => {\n    logger.info({ port }, \"Server listening\");\n  })\n  .on(\"error\", (err: Error) => {\n    logger.error({ err }, \"Error listening on port\");\n    process.exit(1);\n  });\n"}