28 lines
1.0 KiB
Java
28 lines
1.0 KiB
Java
package pro.gravit.launchserver.socket.response.auth;
|
|
|
|
import io.netty.channel.ChannelHandlerContext;
|
|
import pro.gravit.launcher.base.events.request.GetAvailabilityAuthRequestEvent;
|
|
import pro.gravit.launchserver.auth.AuthProviderPair;
|
|
import pro.gravit.launchserver.socket.Client;
|
|
import pro.gravit.launchserver.socket.response.SimpleResponse;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class GetAvailabilityAuthResponse extends SimpleResponse {
|
|
@Override
|
|
public String getType() {
|
|
return "getAvailabilityAuth";
|
|
}
|
|
|
|
@Override
|
|
public void execute(ChannelHandlerContext ctx, Client client) {
|
|
List<GetAvailabilityAuthRequestEvent.AuthAvailability> list = new ArrayList<>();
|
|
for (AuthProviderPair pair : server.config.auth.values()) {
|
|
list.add(new GetAvailabilityAuthRequestEvent.AuthAvailability(pair.core.getDetails(client), pair.name, pair.displayName,
|
|
pair.visible, pair.getFeatures()));
|
|
}
|
|
sendResult(new GetAvailabilityAuthRequestEvent(list));
|
|
}
|
|
}
|