Change database a bit

This commit is contained in:
2025-12-20 21:29:57 -07:00
parent 3e682afb61
commit 3057d2ad80
4 changed files with 84 additions and 36 deletions

View File

@@ -1,3 +1,23 @@
import { loaderUpdates } from '../../../lib/tables'
import { desc, eq } from 'drizzle-orm'
import { getDatabaseConnection, jsonResponse } from '../../../lib/util'
export async function handler () {
return '1.0.2'
const dbResult = getDatabaseConnection(0)
if (!dbResult)
return jsonResponse({ error: 'Failed to connect to database' }, 500)
const { connection, db } = dbResult
const version = await db
.select({
id: loaderUpdates.id
})
.from(loaderUpdates)
.where(eq(loaderUpdates.hidden, false))
.orderBy(desc(loaderUpdates.place))
.limit(1)
connection.end()
return version[0].id
}

View File

@@ -1,4 +1,4 @@
import { launcherGames, launcherVersions } from '../../lib/tables'
import { games, launcherVersionManifest } from '../../lib/tables'
import { asc, desc, eq } from 'drizzle-orm'
import { getDatabaseConnection, jsonResponse } from '../../lib/util'
import { Context } from 'elysia'
@@ -72,20 +72,23 @@ export async function handler (context: Context) {
const versionsRaw = await db
.select({
id: launcherVersions.id,
versionName: launcherVersions.versionName,
releaseDate: launcherVersions.releaseDate,
game: launcherVersions.game,
downloadUrls: launcherVersions.downloadUrls,
platforms: launcherVersions.platforms,
executables: launcherVersions.executables,
sha512sums: launcherVersions.sha512sums,
sizes: launcherVersions.sizes,
place: launcherVersions.place
id: launcherVersionManifest.id,
versionName: launcherVersionManifest.versionName,
releaseDate: launcherVersionManifest.releaseDate,
game: launcherVersionManifest.game,
downloadUrls: launcherVersionManifest.downloadUrls,
platforms: launcherVersionManifest.platforms,
executables: launcherVersionManifest.executables,
sha512sums: launcherVersionManifest.sha512sums,
sizes: launcherVersionManifest.sizes,
place: launcherVersionManifest.place
})
.from(launcherVersions)
.where(eq(launcherVersions.hidden, false))
.orderBy(asc(launcherVersions.game), desc(launcherVersions.place))
.from(launcherVersionManifest)
.where(eq(launcherVersionManifest.hidden, false))
.orderBy(
asc(launcherVersionManifest.game),
desc(launcherVersionManifest.place)
)
.execute()
const versions = versionsRaw
@@ -125,9 +128,9 @@ export async function handler (context: Context) {
return false
})
const games = await db.select().from(launcherGames).execute()
const gameList = await db.select().from(games).execute()
connection.end()
return jsonResponse({ versions, games })
return jsonResponse({ versions, gameList })
}