From 661fa3b5d77305530a641c1d5380ec25918df49c Mon Sep 17 00:00:00 2001
From: Techbot121 <techbot121@gmail.com>
Date: Sat, 4 Jan 2025 17:35:24 +0100
Subject: [PATCH] while this works, we can require them later now

---
 app/services/webapp/api/game-server-status.ts | 3 +--
 app/services/webapp/api/gamemode.ts           | 3 +--
 app/services/webapp/api/gmod-error-handler.ts | 3 +--
 app/services/webapp/api/steam-oauth.ts        | 3 +--
 4 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/app/services/webapp/api/game-server-status.ts b/app/services/webapp/api/game-server-status.ts
index 54a45bc..523d050 100644
--- a/app/services/webapp/api/game-server-status.ts
+++ b/app/services/webapp/api/game-server-status.ts
@@ -5,9 +5,8 @@ import path from "path";
 import pug from "pug";
 
 export default async (webApp: WebApp): Promise<void> => {
-	const gameBridge = await webApp.container.getService("GameBridge");
-
 	webApp.app.get("/server-status/:id/:bruh?", async (req, res) => {
+		const gameBridge = await webApp.container.getService("GameBridge");
 		const server: GameServer = gameBridge.servers[req.params.id];
 
 		if (!server) {
diff --git a/app/services/webapp/api/gamemode.ts b/app/services/webapp/api/gamemode.ts
index fb21ee1..690d83b 100644
--- a/app/services/webapp/api/gamemode.ts
+++ b/app/services/webapp/api/gamemode.ts
@@ -4,9 +4,8 @@ import servers from "@/config/gamebridge.servers.json";
 const HOSTING_IDS = { 3: true, 1: true };
 
 export default async (webApp: WebApp): Promise<void> => {
-	const bot = await webApp.container.getService("DiscordBot");
-
 	webApp.app.get("/gamemode/:id/", async (req, res) => {
+		const bot = await webApp.container.getService("DiscordBot");
 		const ip = req.header("x-forwarded-for")?.split(",")[0];
 		if (!ip) return res.sendStatus(403);
 		const isOkIp = servers.find(srv => srv.ip === ip);
diff --git a/app/services/webapp/api/gmod-error-handler.ts b/app/services/webapp/api/gmod-error-handler.ts
index 081f075..6e262a9 100644
--- a/app/services/webapp/api/gmod-error-handler.ts
+++ b/app/services/webapp/api/gmod-error-handler.ts
@@ -85,8 +85,6 @@ const ignoreRegex = [
 //const fileIgnore = [];
 
 export default async (webApp: WebApp): Promise<void> => {
-	const gameBridge = await webApp.container.getService("GameBridge");
-
 	const webhook = new Discord.WebhookClient({
 		url: config.webhookUrl,
 	});
@@ -104,6 +102,7 @@ export default async (webApp: WebApp): Promise<void> => {
 		res.status(204);
 		res.end();
 
+		const gameBridge = await webApp.container.getService("GameBridge");
 		const server = servers.find(srv => srv.ip === ip);
 		let gameserver: GameServer;
 		let player: Player | undefined;
diff --git a/app/services/webapp/api/steam-oauth.ts b/app/services/webapp/api/steam-oauth.ts
index 8b0e483..b7fdccd 100644
--- a/app/services/webapp/api/steam-oauth.ts
+++ b/app/services/webapp/api/steam-oauth.ts
@@ -18,9 +18,8 @@ import axios from "axios";
 // openid.sig=W0u5DRbtHE1GG0ZKXjerUZDUGmc=
 
 export default async (webApp: WebApp): Promise<void> => {
-	const sql = await webApp.container.getService("SQL");
-
 	webApp.app.get("/steam/auth/callback/:id", rateLimit(), async (req, res) => {
+		const sql = await webApp.container.getService("SQL");
 		const query = req.query;
 		const userId = req.params.id;
 		if (!userId) res.status(403).send("Missing userid for linking");