Simplify instance details and clarify diagnostics
This commit is contained in:
@@ -6,13 +6,16 @@ import { db } from '$lib/server/db/index.js';
|
||||
export async function GET({ params }: { params: { name: string } }) {
|
||||
const server = getServer(params.name);
|
||||
if (!server) return json({ ok: false, error: 'no such server' }, { status: 404 });
|
||||
const metadata = db().prepare(`SELECT i.rel_path, s.kind FROM server_scripts i
|
||||
const metadata = db().prepare(`SELECT i.rel_path, s.kind, s.id AS artifactId, v.version, v.release_version AS releaseVersion FROM server_scripts i
|
||||
JOIN script_versions v ON v.id = i.script_version_id JOIN scripts s ON s.id = v.script_id
|
||||
WHERE i.server = ?`).all(params.name) as Array<{ rel_path: string; kind: string }>;
|
||||
const kinds = new Map(metadata.map(row => [row.rel_path, row.kind]));
|
||||
WHERE i.server = ? AND i.sha256 = v.sha256`).all(params.name) as Array<{ rel_path: string; kind: string; artifactId: number; version: number; releaseVersion: string | null }>;
|
||||
const versions = new Map(metadata.map(row => [row.rel_path, row]));
|
||||
const scripts = listServerScripts(params.name).map((r) => ({
|
||||
relPath: r.rel_path,
|
||||
kind: kinds.get(r.rel_path) ?? (/\.cfg$/i.test(r.rel_path) ? 'config' : /\.dll$/i.test(r.rel_path) ? 'plugin' : /\.gsc$/i.test(r.rel_path) ? 'script' : 'file'),
|
||||
artifactId: versions.get(r.rel_path)?.artifactId ?? null,
|
||||
version: versions.get(r.rel_path)?.version ?? null,
|
||||
releaseVersion: versions.get(r.rel_path)?.releaseVersion ?? null,
|
||||
kind: versions.get(r.rel_path)?.kind ?? (/\.cfg$/i.test(r.rel_path) ? 'config' : /\.dll$/i.test(r.rel_path) ? 'plugin' : /\.gsc$/i.test(r.rel_path) ? 'script' : 'file'),
|
||||
scriptVersionId: r.script_version_id,
|
||||
sha256: r.sha256,
|
||||
size: r.size,
|
||||
|
||||
Reference in New Issue
Block a user