30 lines
1.1 KiB
Java
30 lines
1.1 KiB
Java
package pro.gravit.launchserver.socket.response.cabinet;
|
|
|
|
import io.netty.channel.ChannelHandlerContext;
|
|
import pro.gravit.launcher.base.events.request.GetAssetUploadUrlRequestEvent;
|
|
import pro.gravit.launchserver.auth.core.interfaces.provider.AuthSupportAssetUpload;
|
|
import pro.gravit.launchserver.socket.Client;
|
|
import pro.gravit.launchserver.socket.response.SimpleResponse;
|
|
|
|
public class GetAssetUploadInfoResponse extends SimpleResponse {
|
|
public String name;
|
|
@Override
|
|
public String getType() {
|
|
return "getAssetUploadUrl";
|
|
}
|
|
|
|
@Override
|
|
public void execute(ChannelHandlerContext ctx, Client client) throws Exception {
|
|
if(!client.isAuth || client.auth == null || client.getUser() == null) {
|
|
sendError("Access denied");
|
|
return;
|
|
}
|
|
var support = client.auth.isSupport(AuthSupportAssetUpload.class);
|
|
if(support == null) {
|
|
sendError("Not supported");
|
|
return;
|
|
}
|
|
sendResult(new GetAssetUploadUrlRequestEvent(support.getAssetUploadUrl(name, client.getUser()), support.getAssetUploadToken(name, client.getUser())));
|
|
}
|
|
}
|