Convert enum values to upper case before attempting to parse
This commit is contained in:
parent
ee1e578140
commit
525bd64c3b
@ -36,7 +36,7 @@ public final class POSTAuditLog implements Handler<RoutingContext> {
|
||||
AuditLogActionType type;
|
||||
|
||||
try {
|
||||
type = AuditLogActionType.valueOf(requestBody.getString("type"));
|
||||
type = AuditLogActionType.valueOf(requestBody.getString("type", "").toUpperCase());
|
||||
} catch (IllegalArgumentException ignored) {
|
||||
ErrorUtils.respondNotFound(ctx, "Audit log action type", requestBody.getString("type"));
|
||||
return;
|
||||
|
@ -29,7 +29,7 @@ public final class DELETEUsersIdActivePunishment implements Handler<RoutingConte
|
||||
}
|
||||
|
||||
JsonObject requestBody = ctx.getBodyAsJson();
|
||||
Punishment.PunishmentType type = Punishment.PunishmentType.valueOf(requestBody.getString("type").toUpperCase());
|
||||
Punishment.PunishmentType type = Punishment.PunishmentType.valueOf(requestBody.getString("type", "").toUpperCase());
|
||||
// We purposely don't do a null check, punishment removals don't have to have a user/ip.
|
||||
User removedBy = SyncUtils.runBlocking(v -> User.findById(requestBody.getString("removedBy"), v));
|
||||
String reason = requestBody.getString("reason");
|
||||
|
@ -45,7 +45,7 @@ public final class POSTPunishments implements Handler<RoutingContext> {
|
||||
return;
|
||||
}
|
||||
|
||||
Punishment.PunishmentType type = Punishment.PunishmentType.valueOf(requestBody.getString("type"));
|
||||
Punishment.PunishmentType type = Punishment.PunishmentType.valueOf(requestBody.getString("type", "").toUpperCase());
|
||||
|
||||
if (type != Punishment.PunishmentType.WARN) {
|
||||
List<Punishment> punishments = SyncUtils.runBlocking(v -> Punishment.findByUserAndType(target, ImmutableSet.of(type), v));
|
||||
|
Loading…
Reference in New Issue
Block a user