Load ChatUsers async
This commit is contained in:
@@ -7,11 +7,12 @@ import com.alttd.chat.objects.Mail;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public final class ChatUserManager {
|
||||
|
||||
private static ArrayList<ChatUser> chatUsers;// not sure on this, could cause errors later on
|
||||
private static ArrayList<ChatUser> chatUsers;
|
||||
|
||||
public static void initialize() {
|
||||
chatUsers = new ArrayList<>();
|
||||
@@ -31,11 +32,14 @@ public final class ChatUserManager {
|
||||
return user;
|
||||
}
|
||||
}
|
||||
ChatUser chatUser = Queries.loadChatUser(uuid);
|
||||
if (chatUser != null) {
|
||||
ChatUserManager.addUser(chatUser);
|
||||
}
|
||||
return chatUser;
|
||||
// todo move the CompletableFuture to Queries
|
||||
return CompletableFuture.supplyAsync(() -> {
|
||||
ChatUser loadChatUser = Queries.loadChatUser(uuid);
|
||||
if (loadChatUser != null) {
|
||||
ChatUserManager.addUser(loadChatUser);
|
||||
}
|
||||
return loadChatUser;
|
||||
}).join();
|
||||
// if(user == null) user = new ChatUser(uuid, -1, false, false);
|
||||
// Queries.saveUser(user);
|
||||
// chatUsers.add(user);
|
||||
|
||||
Reference in New Issue
Block a user