mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-15 14:43:46 +01:00
Merge pull request #5306 from overleaf/jpa-clear-institution-notifications
[web] add a new script for clearing institution notifications GitOrigin-RevId: d102b484c4fb9816832b48c2dfa66953bc996667
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
const { promisify } = require('util')
|
||||
const InstitutionsManager = require('../app/src/Features/Institutions/InstitutionsManager')
|
||||
const sleep = promisify(setTimeout)
|
||||
|
||||
async function main() {
|
||||
const institutionId = parseInt(process.argv[2])
|
||||
if (isNaN(institutionId)) throw new Error('No institution id')
|
||||
const dryRun = process.argv.includes('--dry-run')
|
||||
|
||||
console.log('Deleting notifications of institution', institutionId)
|
||||
|
||||
const preview = await InstitutionsManager.promises.clearInstitutionNotifications(
|
||||
institutionId,
|
||||
true
|
||||
)
|
||||
console.log('--- Preview ---')
|
||||
console.log(JSON.stringify(preview, null, 4))
|
||||
console.log('---------------')
|
||||
|
||||
if (dryRun) {
|
||||
console.log('Exiting early due to --dry-run flag')
|
||||
return
|
||||
}
|
||||
|
||||
console.log('Exit in the next 10s in case these numbers are off.')
|
||||
await sleep(10 * 1000)
|
||||
|
||||
const cleared = await InstitutionsManager.promises.clearInstitutionNotifications(
|
||||
institutionId,
|
||||
false
|
||||
)
|
||||
console.log('--- Cleared ---')
|
||||
console.log(JSON.stringify(cleared, null, 4))
|
||||
console.log('---------------')
|
||||
}
|
||||
|
||||
if (require.main === module) {
|
||||
main()
|
||||
.then(() => {
|
||||
console.log('Done.')
|
||||
process.exit(0)
|
||||
})
|
||||
.catch(err => {
|
||||
console.error(err)
|
||||
process.exit(1)
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user