feat: uninstall commands, new R UI

This commit is contained in:
DecDuck
2025-09-07 17:30:24 +10:00
parent d84c70a05f
commit 5c1b0e6c1e
11 changed files with 424 additions and 346 deletions

View File

@ -18,13 +18,15 @@ export const ImportVersion = type({
name: "string?",
platform: "string",
setup: "string = ''",
setupArgs: "string = ''",
onlySetup: "boolean = false",
delta: "boolean = false",
umuId: "string = ''",
install: "string?",
installArgs: "string?",
launches: LaunchCommands,
uninstall: "string?",
uninstallArgs: "string?",
}).configure(throwingArktype);
export default defineEventHandler(async (h3) => {
@ -56,10 +58,10 @@ export default defineEventHandler(async (h3) => {
}
if (body.onlySetup) {
if (!body.setup)
if (!body.install)
throw createError({
statusCode: 400,
message: 'Setup required in "setup mode".',
message: 'Install required in "setup mode".',
});
} else {
if (!body.delta && body.launches.length == 0)

View File

@ -1,11 +0,0 @@
import aclManager from "~/server/internal/acls"
import prisma from "~/server/internal/db/database";
export default defineEventHandler(async (h3) => {
const allowed = await aclManager.allowSystemACL(h3, ["import:version:read"]);
if(!allowed) throw createError({statusCode: 403});
const userPlatforms = await prisma.userPlatform.findMany({});
return userPlatforms;
})