import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs';
import { a as getUserFromToken, r as readUsers, w as writeUsers } from '../../../../_/auth.mjs';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'node:crypto';
import 'node:url';
import 'bcryptjs';
import 'jsonwebtoken';
import 'fs';
import 'path';
import '../../../../_/encryption.mjs';
import 'crypto';

const reject_post = defineEventHandler(async (event) => {
  try {
    const token = getCookie(event, "auth_token");
    const currentUser = await getUserFromToken(token);
    if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") {
      throw createError({
        statusCode: 403,
        message: "Zugriff verweigert"
      });
    }
    const body = await readBody(event);
    const { userId } = body;
    const users = await readUsers();
    const updatedUsers = users.filter((u) => u.id !== userId);
    await writeUsers(updatedUsers);
    return {
      success: true,
      message: "Registrierung wurde abgelehnt und gel\xF6scht"
    };
  } catch (error) {
    console.error("Fehler beim Ablehnen:", error);
    throw error;
  }
});

export { reject_post as default };
//# sourceMappingURL=reject.post.mjs.map
