Switch to using a different method of database access

This commit is contained in:
2025-11-08 19:13:23 -07:00
parent 01e0c233d7
commit 3fe9788a4f
9 changed files with 304 additions and 240 deletions

View File

@@ -1,37 +1,35 @@
import { Elysia } from "elysia";
import { cors } from "@elysiajs/cors"
import { jsonResponse } from "./lib/util";
import { drizzle } from 'drizzle-orm/mysql2';
import mysql from 'mysql2/promise';
import { Elysia } from 'elysia'
import { cors } from '@elysiajs/cors'
import { jsonResponse } from './lib/util'
import dotenv from 'dotenv'
import { handler as launcherVersionsHandler } from "./routes/launcher/versions";
import { handler as launcherLatestHandler } from "./routes/launcher/latest";
import { handler as launcherLoaderLatestHandler } from "./routes/launcher/loader/latest";
import { handler as launcherLoaderUpdateDataHandler } from "./routes/launcher/loader/update-data";
import { handler as launcherVersionsHandler } from './routes/launcher/versions'
import { handler as launcherLatestHandler } from './routes/launcher/latest'
import { handler as launcherLoaderLatestHandler } from './routes/launcher/loader/latest'
import { handler as launcherLoaderUpdateDataHandler } from './routes/launcher/loader/update-data'
dotenv.config()
const connection = await mysql.createConnection({
host: process.env.DB_HOST ?? 'localhost',
port: Number(process.env.DB_PORT) || 3306,
user: process.env.DB_USER ?? '',
password: process.env.DB_PASS ?? '',
database: process.env.DB_NAME ?? ''
});
const app = new Elysia().use(
cors({
origin: '*',
methods: ['POST', 'GET']
})
)
const db = drizzle(connection);
app.get('/launcher/versions', context => launcherVersionsHandler(context))
app.get('/launcher/latest', launcherLatestHandler)
app.get('/launcher/loader/latest', launcherLoaderLatestHandler)
app.get('/launcher/loader/update-data', context =>
launcherLoaderUpdateDataHandler(context)
)
app.all('*', () =>
jsonResponse(
{
message: 'No endpoint found (are you using the correct request method?)'
},
404
)
)
const app = new Elysia()
.use(cors({
origin: "*",
methods: ["POST", "GET"]
}))
app.get("/launcher/versions", (context) => launcherVersionsHandler(context, db))
app.get("/launcher/latest", () => launcherLatestHandler(db))
app.get("/launcher/loader/latest", launcherLoaderLatestHandler)
app.get("/launcher/loader/update-data", (context) => launcherLoaderUpdateDataHandler(context, db))
app.all("*", () => jsonResponse({ message: "No endpoint found (are you using the correct request method?)" }, 404))
app.listen(3342)
app.listen(3342)