import { d as defineEventHandler, g as getCookie, c as createError } from '../../nitro/nitro.mjs'; import { b as verifyToken, e as getUserById } from '../../_/auth.mjs'; import { r as readTermine } from '../../_/termine.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 termineManage_get = defineEventHandler(async (event) => { try { const token = getCookie(event, "auth_token"); if (!token) { throw createError({ statusCode: 401, message: "Nicht authentifiziert." }); } const decoded = verifyToken(token); if (!decoded) { throw createError({ statusCode: 401, message: "Ung\xFCltiges Token." }); } const user = await getUserById(decoded.id); if (!user || user.role !== "admin" && user.role !== "vorstand") { throw createError({ statusCode: 403, message: "Keine Berechtigung zum Verwalten von Terminen." }); } const termine = await readTermine(); return { success: true, termine }; } catch (error) { console.error("Fehler beim Abrufen der Termine:", error); throw error; } }); export { termineManage_get as default }; //# sourceMappingURL=termine-manage.get.mjs.map