feat(api): add API_GetUserAwards endpoint #1545
Merged
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.
This PR adds a new endpoint, API_GetUserAwards.php.
Why?
While it is currently possible to fetch a user's game completion stats with
API_GetUserCompletedGames
, this does not actually neatly map to what game awards a user has. For example, if a game has added new achievements in the months/years since the game was mastered by the user, it is not possible using the existing endpoint to know if a given user actually earned a mastery from the game.This leads to awkward situations where a Discord bot might announce "User X just unlocked their 25th mastery!", when actually they got their 25th mastery years ago.
How?
Implementation Details
legacyDbFetch*
functions.