| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import minimist from 'minimist'
- import InstitutionsManager from '../app/src/Features/Institutions/InstitutionsManager.js'
- const institutionId = parseInt(process.argv[2])
- if (isNaN(institutionId)) throw new Error('No institution id')
- console.log('Refreshing users at institution', institutionId)
- function main() {
- const argv = minimist(process.argv.slice(2))
- if (!argv.notify) {
- throw new Error('Missing `notify` flag. Please use `--notify true|false`')
- }
- if (!argv.notify[0]) {
- throw new Error('Empty `notify` flag. Please use `--notify true|false`')
- }
- const notify = argv.notify[0] === 't'
- console.log('Running with notify =', notify)
- InstitutionsManager.refreshInstitutionUsers(
- institutionId,
- notify,
- function (error) {
- if (error) {
- console.log(error)
- } else {
- console.log('DONE 👌')
- }
- process.exit()
- }
- )
- }
- try {
- await main()
- } catch (error) {
- console.error(error)
- process.exit(1)
- }
|