import { f as defineAdminEventHandler, h as requireAdminRole, c as createError, cF as deletePreviewToken } from '../../../../nitro/nitro.mjs';
import { a as auditFromEvent } from '../../../../_/audit-log-helpers.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';
import '../../../../_/audit-log-actor.mjs';

const _id__delete = defineAdminEventHandler("admin:preview-tokens:delete", async (event) => {
  var _a;
  try {
    await requireAdminRole(event, ["super-admin", "admin", "editor"]);
    const id = Number((_a = event.context.params) == null ? void 0 : _a.id);
    if (!id || isNaN(id)) {
      throw createError({
        statusCode: 400,
        statusMessage: "Bad Request",
        message: "Invalid token ID"
      });
    }
    const deleted = await deletePreviewToken(id);
    if (!deleted) {
      throw createError({
        statusCode: 404,
        statusMessage: "Not Found",
        message: "Preview token not found"
      });
    }
    auditFromEvent(event, "preview_token.revoke", {
      target: { entityType: "preview_token", entityId: id, displayName: null }
    });
    return {
      success: true,
      message: "Preview token revoked successfully"
    };
  } catch (error) {
    if (error && typeof error === "object" && "statusCode" in error) {
      throw error;
    }
    console.error("[DELETE /api/admin/preview-tokens/:id] Error:", error);
    throw createError({
      statusCode: 500,
      statusMessage: "Failed to delete preview token",
      message: error instanceof Error ? error.message : "Unknown error"
    });
  }
});

export { _id__delete as default };
//# sourceMappingURL=_id_.delete.mjs.map
