Files
EUNotifier/src/main/java/tech/allydoes/web/POST/PostStatus.java
T
2026-08-26 19:25:31 -05:00

45 lines
1.4 KiB
Java

package tech.allydoes.web.POST;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.http.DefaultFullHttpResponse;
import io.netty.handler.codec.http.FullHttpRequest;
import io.netty.handler.codec.http.HttpResponseStatus;
import tech.allydoes.Main;
import tech.allydoes.discord.DiscordManager;
import tech.allydoes.web.HttpServerHandler;
import tech.allydoes.web.RequestHandler;
import java.util.List;
import java.util.Map;
public class PostStatus implements RequestHandler {
public static String STATUS = "status";
@Override
public ChannelFuture processRequest(ChannelHandlerContext channelHandlerContext, FullHttpRequest request, Map<String, List<String>> parameters) {
int statusInt = Integer.parseInt(parameters.get(STATUS).getFirst());
DiscordManager.Status status = DiscordManager.Status.fromCode(statusInt);
Main.getDiscordManager().setDoorStatus(status);
return channelHandlerContext.writeAndFlush(new DefaultFullHttpResponse(request.protocolVersion(), HttpResponseStatus.OK));
}
@Override
public String getRequestName() {
return "/PostStatus";
}
@Override
public String getRequestType() {
return "POST";
}
@Override
public String[] getRequiredParameters() {
return new String[] {
STATUS
};
}
}