diff --git a/src/main/java/net/frozenorb/apiv3/route/users/GETUserPermissions.java b/src/main/java/net/frozenorb/apiv3/route/users/GETUserPermissions.java new file mode 100644 index 0000000..8aa2425 --- /dev/null +++ b/src/main/java/net/frozenorb/apiv3/route/users/GETUserPermissions.java @@ -0,0 +1,23 @@ +package net.frozenorb.apiv3.route.users; + +import io.vertx.core.Handler; +import io.vertx.ext.web.RoutingContext; +import net.frozenorb.apiv3.APIv3; +import net.frozenorb.apiv3.model.Punishment; +import net.frozenorb.apiv3.model.User; +import net.frozenorb.apiv3.util.ErrorUtils; + +public final class GETUserPermissions implements Handler { + + public void handle(RoutingContext ctx) { + User target = User.findByIdSync(ctx.request().getParam("id")); + + if (target == null) { + ErrorUtils.respondNotFound(ctx, "User", ctx.request().getParam("id")); + return; + } + + APIv3.respondJson(ctx, target.getGlobalPermissions()); + } + +} \ No newline at end of file