Files
2026-07-13 13:08:41 +08:00

27 lines
679 B
TypeScript

import { NextResponse } from 'next/server';
import {
LocalFileAccessError,
readReadableLocalFile,
} from '@/lib/readable-local-file';
export async function POST(request: Request) {
try {
const { filePath } = await request.json();
const content = readReadableLocalFile(filePath);
return NextResponse.json({ content });
} catch (error) {
if (error instanceof LocalFileAccessError) {
return NextResponse.json(
{ error: error.message },
{ status: error.statusCode }
);
}
console.error('Error reading file:', error);
return NextResponse.json(
{ error: 'Failed to read file' },
{ status: 500 }
);
}
}