import { d as defineEventHandler, b as getRouterParam, c as createError, K as findDraft, L as remove } from '../../../nitro/nitro.mjs';
import 'node:http';
import 'node:https';
import 'node:crypto';
import 'stream';
import 'events';
import 'http';
import 'crypto';
import 'buffer';
import 'zlib';
import 'https';
import 'net';
import 'tls';
import 'url';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'vue-router';
import '@prisma/client';
import '@prisma/adapter-better-sqlite3';
import 'fs';
import 'path';
import 'fs/promises';
import 'child_process';
import 'node:child_process';
import 'node:url';

const _name__delete = defineEventHandler(async (event) => {
  const rawName = getRouterParam(event, "name");
  if (!rawName) {
    throw createError({
      statusCode: 400,
      message: "Pipeline name required"
    });
  }
  const name = decodeURIComponent(rawName);
  try {
    const pipeline = await findDraft(name);
    if (!pipeline) {
      throw new Error(`No draft pipeline found for '${name}'`);
    }
    await remove(name, pipeline.version);
    return { success: true };
  } catch (err) {
    throw createError({
      statusCode: err instanceof Error && err.message.includes("active") ? 400 : 404,
      message: err instanceof Error ? err.message : "Delete failed"
    });
  }
});

export { _name__delete as default };
//# sourceMappingURL=_name_.delete.mjs.map
