The request fails and returns 500 and {success: 2} if the user is not signed in on steam's website. If that happens show notification prompting the user to go to steam's website and sing in.
Make the request every time the games are open - similar to sync in movies.
Capture and persist the STEAM ID for each game item. It will make the next sync faster. But since there are no STEAM IDs in our DB at first, try to match games by name (slugify both item names - from our DB and steam DB).
The result can be captured as a label on the item. The label just has to be rendered in special way - in the same way as https://github.com/PlayXman/app-msa/issues/61.
500
and{success: 2}
if the user is not signed in on steam's website. If that happens show notification prompting the user to go to steam's website and sing in.