Add table view and split name into firstName/lastName fields
This commit is contained in:
67
.output/server/chunks/routes/api/members.post.mjs
Normal file
67
.output/server/chunks/routes/api/members.post.mjs
Normal file
@@ -0,0 +1,67 @@
|
||||
import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../nitro/nitro.mjs';
|
||||
import { b as verifyToken, e as getUserById } from '../../_/auth.mjs';
|
||||
import { s as saveMember } from '../../_/members.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';
|
||||
|
||||
const members_post = 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 Bearbeiten von Mitgliedern."
|
||||
});
|
||||
}
|
||||
const body = await readBody(event);
|
||||
const { id, name, email, phone, address, notes } = body;
|
||||
if (!name) {
|
||||
throw createError({
|
||||
statusCode: 400,
|
||||
message: "Name ist erforderlich."
|
||||
});
|
||||
}
|
||||
await saveMember({
|
||||
id: id || void 0,
|
||||
name,
|
||||
email: email || "",
|
||||
phone: phone || "",
|
||||
address: address || "",
|
||||
notes: notes || ""
|
||||
});
|
||||
return {
|
||||
success: true,
|
||||
message: "Mitglied erfolgreich gespeichert."
|
||||
};
|
||||
} catch (error) {
|
||||
console.error("Fehler beim Speichern des Mitglieds:", error);
|
||||
throw error;
|
||||
}
|
||||
});
|
||||
|
||||
export { members_post as default };
|
||||
//# sourceMappingURL=members.post.mjs.map
|
||||
Reference in New Issue
Block a user