import { d as defineEventHandler, b as getRouterParam, c as createError, o as getAncestors } 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 ancestors_get = defineEventHandler(async (event) => {
  const id = getRouterParam(event, "id");
  if (!id) {
    throw createError({
      statusCode: 400,
      message: "Issue ID required"
    });
  }
  const ancestors = await getAncestors(id);
  return ancestors.map((issue) => {
    var _a, _b;
    return {
      key: issue.key,
      title: issue.title,
      column_slug: (_b = (_a = issue.column) == null ? void 0 : _a.slug) != null ? _b : "",
      created_at: issue.createdAt.toISOString(),
      updated_at: issue.updatedAt.toISOString(),
      description: issue.description,
      priority: issue.priority,
      parent_key: issue.parentKey,
      acceptance_criteria: issue.acceptanceCriteria.map((c) => c.criterion)
    };
  });
});

export { ancestors_get as default };
//# sourceMappingURL=ancestors.get.mjs.map
