- Create a better (more) re-usable flow for downloading images to disk and inserting images into the db
- Validate images properly by reading them fully and using DecodeConfig
- Fix some security issues by re-encoding images
- Always outputs one format `jpeg`, which keeps everything "normalized" and adds compression to images (mainly user uploads which might be big).
We don't use these columns and won't in the foreseeable future. Query speed seems be to be faster now that we aren't filtering for the extra deleted_at cols.
Remove WatchedList component and create PosterLists directly on watched list and other users list pages.
Get Watched endpoints now return Media with watched inside them, same structure as search, etc. This makes the client logic easier and means we can always expect the same data response no matter how we request data.
Fix race cond in paginatedLoader & abort previous request inside reset func.
adding games back later, got the new page working 1000x better for movies, tv and people (new!).
Some slight refactoring to other stuff I touched when getting the discover package up and running.