Group info UI + backend implemented.

This commit is contained in:
Asal Lotfi
2025-09-07 10:35:56 +03:30
parent f79eeb2086
commit 5f84e6af55
18 changed files with 638 additions and 32 deletions
@@ -2997,7 +2997,29 @@ public class ClientHandler implements Runnable {
break;
}
case "view_group": {
if (currentUser == null) {
response = new ResponseModel("error", "Unauthorized. Please login first.");
break;
}
try {
UUID groupId = UUID.fromString(requestJson.getString("group_id"));
UUID viewerId = UUID.fromString(requestJson.getString("viewer_id"));
// Query group details
JSONObject groupData = GroupDatabase.getGroupInfo(groupId, viewerId);
if (groupData == null) {
response = new ResponseModel("error", "Group not found.");
} else {
response = new ResponseModel("success", "Group info fetched.", groupData);
}
} catch (Exception e) {
response = new ResponseModel("error", "Error processing group info: " + e.getMessage());
}
break;
}
default: