check_institution_users.mjs 846 B

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