import { f as defineAdminEventHandler, h as requireAdminRole, c as createError, p as getAIActionByPublicId } from '../../../../../nitro/nitro.mjs';
import 'node:crypto';
import 'jsonwebtoken';
import 'node:fs';
import 'node:module';
import 'node:path';
import 'node:url';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'pino';
import 'drizzle-orm/better-sqlite3';
import 'drizzle-orm/node-postgres';
import 'drizzle-orm/mysql2';
import 'better-sqlite3';
import 'pg';
import 'mysql2/promise';
import 'drizzle-orm';
import 'fs';
import 'path';
import 'prom-client';
import 'bcryptjs';
import '@node-rs/argon2';
import 'node:async_hooks';
import 'crypto';
import 'node:dns';
import 'node:util';
import 'node:net';
import 'fs/promises';
import 'url';
import 'semver';

const _id__get = defineAdminEventHandler("admin:ai:actions:get", async (event) => {
  var _a;
  await requireAdminRole(event, ["super-admin", "admin"]);
  const id = (_a = event.context.params) == null ? void 0 : _a.id;
  if (typeof id !== "string" || id.length === 0) {
    throw createError({
      statusCode: 400,
      statusMessage: "Bad Request",
      message: "Action public_id is required."
    });
  }
  const entry = await getAIActionByPublicId(id);
  if (!entry) {
    throw createError({
      statusCode: 404,
      statusMessage: "Not Found",
      message: "AI action ledger entry not found."
    });
  }
  return { success: true, data: entry };
});

export { _id__get as default };
//# sourceMappingURL=_id_.get.mjs.map
