Load ChatUsers async

This commit is contained in:
destro174
2021-08-01 15:08:24 +02:00
parent 097541e86f
commit 2d7d39a86d
3 changed files with 38 additions and 7 deletions
@@ -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);