Add sizes to launcher manifest
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
-- https://www.phpmyadmin.net/
|
||||
--
|
||||
-- Host: localhost
|
||||
-- Generation Time: Nov 05, 2025 at 01:16 AM
|
||||
-- Generation Time: Nov 05, 2025 at 05:35 PM
|
||||
-- Server version: 12.0.2-MariaDB
|
||||
-- PHP Version: 8.4.14
|
||||
|
||||
@@ -68,7 +68,8 @@ CREATE TABLE `launcherversions` (
|
||||
`hidden` tinyint(1) NOT NULL DEFAULT 1,
|
||||
`game` int(11) NOT NULL DEFAULT 0,
|
||||
`place` int(11) NOT NULL DEFAULT 0,
|
||||
`sha512sums` text NOT NULL DEFAULT '[]'
|
||||
`sha512sums` text NOT NULL DEFAULT '[]',
|
||||
`sizes` text NOT NULL DEFAULT '\'[]\''
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPRESSED;
|
||||
|
||||
--
|
||||
|
||||
@@ -19,7 +19,8 @@ export const launcherVersions = mysqlTable('launcherversions', {
|
||||
hidden: int('hidden').notNull().default(1),
|
||||
game: int('game').notNull().default(0).references(() => launcherGames.id),
|
||||
place: int('place').notNull().default(0),
|
||||
sha512sums: text('sha512sums').notNull().default("[]")
|
||||
sha512sums: text('sha512sums').notNull().default("[]"),
|
||||
sizes: text('sizes').notNull().default("[]")
|
||||
})
|
||||
|
||||
export const launcherUpdates = mysqlTable('launcherupdates', {
|
||||
|
||||
@@ -45,7 +45,7 @@ export async function handler(context: Context, db: MySql2Database) {
|
||||
sha512sums: launcherUpdates.sha512sums
|
||||
})
|
||||
.from(launcherUpdates)
|
||||
.where(eq(launcherUpdates.hidden, false))
|
||||
.where(eq(launcherUpdates.hidden, 0))
|
||||
.orderBy(desc(launcherUpdates.place))
|
||||
.limit(1)
|
||||
.execute()
|
||||
|
||||
@@ -46,7 +46,8 @@ export async function handler(context: Context, db: MySql2Database) {
|
||||
downloadUrls: launcherVersions.downloadUrls,
|
||||
platforms: launcherVersions.platforms,
|
||||
executables: launcherVersions.executables,
|
||||
sha512sums: launcherVersions.sha512sums
|
||||
sha512sums: launcherVersions.sha512sums,
|
||||
sizes: launcherVersions.sizes
|
||||
}).from(launcherVersions)
|
||||
.where(eq(launcherVersions.hidden, 0))
|
||||
.orderBy(
|
||||
@@ -61,15 +62,18 @@ export async function handler(context: Context, db: MySql2Database) {
|
||||
platforms: JSON.parse(v.platforms),
|
||||
executables: JSON.parse(v.executables),
|
||||
sha512sums: JSON.parse(v.sha512sums),
|
||||
sizes: JSON.parse(v.sizes),
|
||||
downloadUrl: undefined as string | undefined,
|
||||
executable: undefined as string | undefined,
|
||||
sha512sum: undefined as string | undefined
|
||||
sha512sum: undefined as string | undefined,
|
||||
size: undefined as number | undefined
|
||||
}))
|
||||
.filter(v => {
|
||||
if (showAll || !platString) {
|
||||
delete v.downloadUrl
|
||||
delete v.executable
|
||||
delete v.sha512sum
|
||||
delete v.size
|
||||
return true
|
||||
}
|
||||
const i = v.platforms.indexOf(platString)
|
||||
@@ -77,10 +81,12 @@ export async function handler(context: Context, db: MySql2Database) {
|
||||
v.downloadUrl = v.downloadUrls[i]
|
||||
v.executable = v.executables[i]
|
||||
v.sha512sum = v.sha512sums[i]
|
||||
v.size = v.sizes[i]
|
||||
delete v.downloadUrls
|
||||
delete v.platforms
|
||||
delete v.executables
|
||||
delete v.sha512sums
|
||||
delete v.sizes
|
||||
return true
|
||||
}
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user