process_notifications.mjs 753 B

1234567891011121314151617181920212223242526272829303132
  1. /* eslint-disable @overleaf/require-script-runner */
  2. import logger from '@overleaf/logger'
  3. import { processNotifications } from '../modules/notifications/app/src/ProcessNotifications.mjs'
  4. async function main() {
  5. logger.info({}, 'Processing notifications...')
  6. const {
  7. notificationsFound,
  8. notificationsReady,
  9. emailsSent,
  10. dryRunProcessed,
  11. dryRunWouldHaveSent,
  12. } = await processNotifications()
  13. logger.info(
  14. {
  15. notificationsFound,
  16. notificationsReady,
  17. emailsSent,
  18. dryRunProcessed,
  19. dryRunWouldHaveSent,
  20. },
  21. 'Notifications processed successfully.'
  22. )
  23. }
  24. try {
  25. await main()
  26. process.exit(0)
  27. } catch (error) {
  28. logger.error({ error }, 'error processing notifications')
  29. process.exit(1)
  30. }