import { f as defineAdminEventHandler, h as requireAdminRole, j as getQuery, cq as getAlerts, c as createError } 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 index_get = defineAdminEventHandler("admin:alerts:list", async (event) => {
  try {
    await requireAdminRole(event, ["super-admin", "admin"]);
    const query = getQuery(event);
    const limit = Math.min(Number(query.limit) || 50, 100);
    const offset = Number(query.offset) || 0;
    const filters = {};
    if (query.category) {
      filters.category = String(query.category);
    }
    if (query.severity) {
      filters.severity = String(query.severity);
    }
    if (query.status) {
      filters.status = String(query.status);
    }
    if (query.dateFrom) {
      filters.dateFrom = String(query.dateFrom);
    }
    if (query.dateTo) {
      filters.dateTo = String(query.dateTo);
    }
    const result = await getAlerts(filters, limit, offset);
    return {
      success: true,
      data: result.data,
      pagination: {
        total: result.total,
        limit,
        offset
      }
    };
  } catch (error) {
    if (error && typeof error === "object" && "statusCode" in error) {
      throw error;
    }
    console.error("[GET /api/admin/operational-alerts] Error:", error);
    throw createError({
      statusCode: 500,
      statusMessage: "Failed to list alerts",
      message: error instanceof Error ? error.message : "Unknown error"
    });
  }
});

export { index_get as default };
//# sourceMappingURL=index.get9.mjs.map
