Commits
* Return error response when no sources found by request, or none configured
* try-catch and return well-formatted error response if source handling fails
Should be reversed since we use index as score, so "first" in the list should have the highest index/score
#624
fix(mpd): Assign empty array if artists not defined
feat: Implement historical scrobble querying for atproto clients
* Total plays by component/state
* Total historical plays by client
Oauth will need a larger, ground-up rewrite if/when its eventually done. Remove the old, unusued implementation for now to reduce complexity.
* Refactor post init behavior into promise so we can fallback to recent sync if full hydration fails
* This way user can still compare real time scrobble activity without full hydration
* Simplify sync status usage
* Log reason based on presence of sync error
* Always try to do full hydration if not synced
* Fix missing logging for hydration error
* Add MS-scrobbled scrobbles to historical database
fix: Add missing artist credit transforms
Removes hand-rolled interfaces and generates interfaces+validation for official lexicon definitions
* Caused by npm/cli#6301
* will make packaging for nix easier NixOS/nixpkgs#519119
Unnessary information since there is nothing > 0.14.0. May confuse some users. Can uncomment after 0.14.1 or later.
Example is already in the main cache configuration docs. Consolidate/remove the transform example so there is only one authorative example in the docs.
fix(tealfm): trackMbid -> trackMbId
Good ridance.
refactor: Now Playing rewrite to handle realtime client updates
#621
* Refactor post init behavior into promise so we can fallback to recent sync if full hydration fails
* This way user can still compare real time scrobble activity without full hydration
* Simplify sync status usage
* Log reason based on presence of sync error
* Always try to do full hydration if not synced
* Fix missing logging for hydration error
* Add MS-scrobbled scrobbles to historical database
Fixes #613
Good ridance.