Email von Nutzern klein machen
This commit is contained in:
@@ -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
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user