check_institution_users.mjs 761 B

12345678910111213141516171819202122232425
  1. import InstitutionsManager from '../app/src/Features/Institutions/InstitutionsManager.js'
  2. import { ensureRunningOnMongoSecondaryWithTimeout } from './helpers/env_variable_helper.mjs'
  3. ensureRunningOnMongoSecondaryWithTimeout(300000)
  4. const institutionId = parseInt(process.argv[2])
  5. if (isNaN(institutionId)) throw new Error('No institution id')
  6. console.log('Checking users of institution', institutionId)
  7. const emitNonProUserIds = process.argv.includes('--emit-non-pro-user-ids')
  8. async function main() {
  9. const usersSummary = await InstitutionsManager.promises.checkInstitutionUsers(
  10. institutionId,
  11. emitNonProUserIds
  12. )
  13. console.log(usersSummary)
  14. process.exit()
  15. }
  16. try {
  17. await main()
  18. } catch (error) {
  19. console.error(error)
  20. process.exit(1)
  21. }