Email von Nutzern klein machen

This commit is contained in:
Moritz Utcke
2025-08-06 10:53:15 -04:00
parent 9c897bd1e3
commit cd4e021332
3 changed files with 21 additions and 16 deletions

View File

@@ -65,10 +65,10 @@ export const GET = defineApiRoute({
})),
output: z.array(BenutzerSchema),
middleware: authorizationMiddleware,
async fetch(input, context, admin) {
async fetch(input, context, benutzer) {
if ("id" in input) {
//Only Admin can read other users
if (admin.rolle != Enums.BenutzerRolle.ADMIN && input.id != admin.id) {
// Nur Admins oder der Benutzer selbst kann einen einzelnen Benutzer lesen
if (benutzer.rolle != Enums.BenutzerRolle.ADMIN && input.id != benutzer.id) {
return;
}
@@ -84,8 +84,8 @@ export const GET = defineApiRoute({
return [user];
} else {
//Only admin can read many users
if (admin.rolle != Enums.BenutzerRolle.ADMIN ) {
// Nur Admins können nach mehreren Benutzern suchen
if (benutzer.rolle != Enums.BenutzerRolle.ADMIN) {
return;
}
@@ -114,9 +114,12 @@ export const PUT = defineApiRoute({
id: IDWithPrefix
}),
async fetch(input) {
let { email, passwort, vorname, name } = input;
email = email.toLowerCase();
const existingUser = await prisma.benutzer.findUnique({
where: {
email: input.email
email
}
})
@@ -131,10 +134,10 @@ export const PUT = defineApiRoute({
const user = await prisma.benutzer.create({
data: {
email: input.email,
passwort: hashPassword(input.passwort),
vorname: input.vorname,
name: input.name,
email,
passwort: hashPassword(passwort),
vorname,
name,
id
}
})