The video fetching scheme is not correct. Although we are given a uri for each video, I do not want to expose the s3 bucket that the video is contained in. Please use the video id (upload.id) and then use that against "/v1/download/video/{vid_id}". Assume that this will be either a FileResonse, a StreamingRespose or a redirect to an actual file.
As seen from this curl command, videos can be downloaded via the ID
curl -X 'GET'
'https://androidmonitor.internetwatchdogs.org/v1/download/video/66'
-H 'accept: application/json'
-H 'x-api-admin-key: OPF11F6BYFz4DErMXFJAZEsjYLRzn4usGstZtJNf'
Keep in mind that you are going to get filebytes as a blob array.
Also, if a password exists in localstorage then do a query to validate that it's still good and if so, then auto-close the login accordian element and put in text for the title logged in. Or if it's easier, only auto-activate the login accordian element if the password is empty or doesn't validate.