import { d as defineEventHandler, cl as isTracingEnabled } 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';

var _a;
const VERSION = (_a = process.env.NOTTY_VERSION) != null ? _a : "0.16.0";
const health_get = defineEventHandler(() => {
  const mem = process.memoryUsage();
  return {
    status: "ok",
    timestamp: (/* @__PURE__ */ new Date()).toISOString(),
    uptime: process.uptime(),
    version: VERSION,
    environment: "production",
    nodeVersion: process.version,
    pid: process.pid,
    memory: {
      rss: mem.rss,
      heapUsed: mem.heapUsed,
      heapTotal: mem.heapTotal,
      external: mem.external
    },
    observability: {
      logger: "pino",
      metrics: "/api/metrics",
      tracing: isTracingEnabled() ? "opentelemetry" : "disabled"
    }
  };
});

export { health_get as default };
//# sourceMappingURL=health.get.mjs.map
