import { f as defineAdminEventHandler, h as requireAdminRole, cj as getCacheService } 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 clear_post = defineAdminEventHandler("admin:observability:cache:clear", async (event) => {
  await requireAdminRole(event, ["super-admin", "admin"]);
  const service = getCacheService();
  const adapter = service.getAdapter();
  const before = await service.stats();
  await service.clear();
  const after = await service.stats();
  return {
    success: true,
    data: {
      adapter: adapter.name,
      clearedEntries: Math.max(0, before.entries - after.entries),
      remainingEntries: after.entries,
      clearedAt: (/* @__PURE__ */ new Date()).toISOString()
    }
  };
});

export { clear_post as default };
//# sourceMappingURL=clear.post.mjs.map
