Skip to content

Commit 06eec7c

Browse files
committed
Added a method to get a user's chats
1 parent 877cdb3 commit 06eec7c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/main/java/data_access/UserDatabase.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
package data_access;
22

3+
import entities.chat.Chat;
34
import interface_adapters.User_search_IA.IRetrieveList;
45
import interface_adapters.user_registration_interface_adapters.UserExists;
56
import entities.user_entities.User;
67
import interface_adapters.profile_modification_IA.UserModificationGateway;
78
import use_cases.user_registration_use_cases.UserCreator;
89
import entities.user_entities.UserFactory;
10+
import interface_adapters.Chat.UserChatGateway;
911
import interface_adapters.User_search_IA.UserRetriever;
1012

1113
import java.io.*;
1214
import java.util.ArrayList;
1315
import java.util.List;
14-
public class UserDatabase implements UserExists, UserRetriever, UserCreator, IRetrieveList, UserModificationGateway {
16+
public class UserDatabase implements UserExists, UserRetriever, UserCreator, IRetrieveList, UserModificationGateway, UserChatGateway {
1517
File accounts;
1618
List<User> accountList;
1719
public UserDatabase(){
@@ -125,6 +127,16 @@ public void modifyUser(String oldUsername, User modified){
125127
}
126128
}
127129

130+
@Override
131+
public ArrayList<Chat> getUserChats(String username) {
132+
for (User user: accountList){
133+
if (getUser(username).equals(user)){
134+
return user.getUserChats();
135+
}
136+
}
137+
throw new RuntimeException("Invalid username");
138+
}
139+
128140
// Below two methods are used by conversation history-related interactors
129141
// (Commented as objects are not found)
130142
// /**

0 commit comments

Comments
 (0)