We have a review system that allow users to upvote/downvote for certain items. We are also using the reporting system. And we are adding some other custom actions for UGC.
How to make sure these actions can be made at most once per user per item?
We thought about using PlayerData, so each user "remembers" internally which item was reported or voted. So, when performing an action, a query to PlayerData is made to make sure that action over certain item was not made before.
Would this work almost instantaneously? We have read and realized that some changes take time to be reflected on the PlayFab system.
We also thought about making queries on the event system. But it seems there is no API to make programmatic queries for the event system.
Any other recommendation is accepted.
Thanks in advance =)