import { NextRequest, NextResponse } from 'next/server'; import { logger } from '@/lib/logger'; import { getStalwartCredentials } from '@/lib/stalwart/credentials'; import { getResource } from '@/lib/resources/client'; export async function GET( request: NextRequest, { params }: { params: Promise<{ id: string }> }, ) { try { const creds = await getStalwartCredentials(request); if (!creds) { return NextResponse.json({ error: 'Not authenticated' }, { status: 401 }); } const { id } = await params; const resource = await getResource(id); if (!resource) { return NextResponse.json({ error: 'Resource not found' }, { status: 404 }); } return NextResponse.json({ resource }); } catch (error) { logger.error('Resource get error', { error: error instanceof Error ? error.message : 'Unknown' }); return NextResponse.json({ error: 'Internal server error' }, { status: 500 }); } }