import { d as defineEventHandler, a as getSchemaManager, 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 = defineEventHandler(() => {
  try {
    const manager = getSchemaManager();
    const schemas = manager.getAllSchemas();
    const enrichedSchemas = schemas.filter((schema) => !manager.isHiddenSchema(schema.info.singularName)).map((schema) => {
      const schemaName = schema.info.singularName;
      const isSystem = manager.isSystemSchema(schemaName);
      const protectedFields = isSystem ? manager.getSystemSchemaProtectedFields(schemaName) : [];
      return {
        ...schema,
        isSystem,
        protectedFields
      };
    });
    return {
      success: true,
      count: enrichedSchemas.length,
      data: enrichedSchemas
    };
  } catch (error) {
    console.error("[GET /api/schemas] Error:", error);
    throw createError({
      statusCode: 500,
      statusMessage: "Failed to fetch schemas",
      message: error instanceof Error ? error.message : "Unknown error"
    });
  }
});

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