diff --git a/src/main/java/net/frozenorb/apiv3/route/users/POSTUsersIdLeave.java b/src/main/java/net/frozenorb/apiv3/route/users/POSTUsersIdLeave.java index 8534205..a6cc287 100644 --- a/src/main/java/net/frozenorb/apiv3/route/users/POSTUsersIdLeave.java +++ b/src/main/java/net/frozenorb/apiv3/route/users/POSTUsersIdLeave.java @@ -26,10 +26,15 @@ public class POSTUsersIdLeave implements Handler { User.findById(ctx.request().getParam("id"), ((user, error) -> { if (error != null) { ErrorUtils.respondInternalError(ctx, error); - } else if (user == null) { + return; + } + + if (user == null) { ErrorUtils.respondNotFound(ctx, "User", ctx.request().getParam("id")); - } else { - user.leftServer(actorServer); + return; + } + + if (user.leftServer(actorServer)) { user.save((ignored, error2) -> { if (error2 != null) { ErrorUtils.respondInternalError(ctx, error2);