Backend Functions Implemented for SessionTime, Cancel, ProfileDetails #28
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implemented functions for session time in TimeSlot.java. When a session starts (presumably when someone joins the Video Call), the function startSession() can be called which will save a timestamp from system time
When the session is over (presumably when everyone leaves the call), the function stopSession() is called, which records the elapsedTime, and it calls updateTimes() which records different time data for displayability
A public HashMap called visibility has been added to User.java. This HashMap has keys as strings and booleans as the values. This HashMap can be read by the frontend to check which parameters are public or private on the User Profile. If boolean is true, then it is public, and if not it is false.
Also in User.java, a function called cancelSession() has been added, which takes in a string ID parameter of a created session. The function will check the Users assigned TimeSlots, and when finding a matching ID, it will remove that session associated with the ID. The function also calls updateHoursAndEarning() to ensure both values stay consistent