clear_project_tokens.js 768 B

1234567891011121314151617181920212223242526272829
  1. const { waitForDb } = require('../app/src/infrastructure/mongodb')
  2. const ProjectDetailsHandler = require('../app/src/Features/Project/ProjectDetailsHandler')
  3. const projectId = process.argv[2]
  4. if (!/^(?=[a-f\d]{24}$)(\d+[a-f]|[a-f]+\d)/.test(projectId)) {
  5. console.error('Usage: node clear_project_tokens.js projectId')
  6. process.exit(1)
  7. }
  8. waitForDb()
  9. .then(main)
  10. .catch(err => {
  11. console.error(err)
  12. process.exit(1)
  13. })
  14. function main() {
  15. ProjectDetailsHandler.clearTokens(projectId, err => {
  16. if (err) {
  17. console.error(
  18. `Error clearing project tokens from project ${projectId}`,
  19. err
  20. )
  21. process.exit(1)
  22. }
  23. console.log(`Successfully cleared project tokens from project ${projectId}`)
  24. process.exit(0)
  25. })
  26. }