InstitutionsHelper.js 524 B

12345678910111213141516171819202122232425262728
  1. function emailHasLicence(emailData) {
  2. if (!emailData.confirmedAt) {
  3. return false
  4. }
  5. if (!emailData.affiliation) {
  6. return false
  7. }
  8. const affiliation = emailData.affiliation
  9. const institution = affiliation.institution
  10. if (!institution) {
  11. return false
  12. }
  13. if (!institution.confirmed) {
  14. return false
  15. }
  16. if (!affiliation.licence) {
  17. return false
  18. }
  19. if (affiliation.pastReconfirmDate) {
  20. return false
  21. }
  22. return affiliation.licence !== 'free'
  23. }
  24. module.exports = {
  25. emailHasLicence
  26. }