Sage-Bionetworks / data_curator

Data and metadata ingress app
Apache License 2.0
10 stars 21 forks source link

More robustly check if a user is certified #608

Closed afwillia closed 3 months ago

afwillia commented 3 months ago

Fixes a bug that crashes the app when loading the asset view selection screen for users that have not taken the certification quiz. For these users, the synapse API endpoint certifiedUserPassingRecord returns a different structure than the code assumed. It assumed the endpoint always returned a PassingRecord object which contains the attribute "passed", but this is only returned for users who have attempted the certification quiz.

The code is now updated to check for the "certified" attribute in the response and return TRUE if it is TRUE. In all other instances it will return FALSE