import { json } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; import { inspectNetwork } from '$lib/server/docker'; import { authorize } from '$lib/server/authorize'; export const GET: RequestHandler = async ({ params, url, cookies }) => { const auth = await authorize(cookies); const envId = url.searchParams.get('env'); const envIdNum = envId ? parseInt(envId) : undefined; // Permission check with environment context if (auth.authEnabled && !await auth.can('networks', 'inspect', envIdNum)) { return json({ error: 'Permission denied' }, { status: 403 }); } try { const networkData = await inspectNetwork(params.id, envIdNum); return json(networkData); } catch (error) { console.error('Failed to inspect network:', error); return json({ error: 'Failed to inspect network' }, { status: 500 }); } };