From 4040d5abddeb684e582c1e93d69fc5c143f332df Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Sat, 1 Nov 2025 21:30:25 -0700 Subject: [PATCH] Make the launcher latest endpoint use the db --- src/index.ts | 2 +- src/routes/launcher/latest.ts | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 75d8def..d5aa3a8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -29,7 +29,7 @@ const app = new Elysia() })) app.get("/launcher/versions", () => launcherVersionsHandler(db)) -app.get("/launcher/latest", launcherLatestHandler) +app.get("/launcher/latest", () => launcherLatestHandler(db)) app.get("/launcher/loader/latest", launcherLoaderLatestHandler) app.get("/launcher/loader/update-data", () => launcherLoaderUpdateDataHandler(db)) app.all("*", () => jsonResponse({ message: "No endpoint found (are you using the correct request method?)" }, 404)) diff --git a/src/routes/launcher/latest.ts b/src/routes/launcher/latest.ts index 76606ea..efd6dfa 100644 --- a/src/routes/launcher/latest.ts +++ b/src/routes/launcher/latest.ts @@ -1,3 +1,16 @@ -export async function handler() { - return "1.1.0" +import { MySql2Database } from "drizzle-orm/mysql2" +import { launcherUpdates } from "../../lib/tables" +import { eq } from "drizzle-orm" + +export async function handler(db: MySql2Database) { + const version = await db.select({ + id: launcherUpdates.id + }) + .from(launcherUpdates) + .where(eq(launcherUpdates.hidden, false)) + .orderBy(launcherUpdates.place) + .limit(1) + .execute() + + return version[0].id } \ No newline at end of file