Spaces:
Running
Running
| import { NextResponse } from 'next/server'; | |
| import fs from 'fs'; | |
| import path from 'path'; | |
| import { getDatasetsRoot } from '@/server/settings'; | |
| export async function POST(request: Request) { | |
| try { | |
| const body = await request.json(); | |
| const { name } = body; | |
| let datasetsPath = await getDatasetsRoot(); | |
| let datasetPath = path.join(datasetsPath, name); | |
| // if folder doesnt exist, ignore | |
| if (!fs.existsSync(datasetPath)) { | |
| return NextResponse.json({ success: true }); | |
| } | |
| // delete it and return success | |
| fs.rmdirSync(datasetPath, { recursive: true }); | |
| return NextResponse.json({ success: true }); | |
| } catch (error) { | |
| return NextResponse.json({ error: 'Failed to create dataset' }, { status: 500 }); | |
| } | |
| } | |