clear_project_tokens.mjs 774 B

123456789101112131415161718192021222324252627282930
  1. import { waitForDb } from '../app/src/infrastructure/mongodb.js'
  2. import ProjectDetailsHandler from '../app/src/Features/Project/ProjectDetailsHandler.js'
  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. function main() {
  9. ProjectDetailsHandler.clearTokens(projectId, err => {
  10. if (err) {
  11. console.error(
  12. `Error clearing project tokens from project ${projectId}`,
  13. err
  14. )
  15. process.exit(1)
  16. }
  17. console.log(`Successfully cleared project tokens from project ${projectId}`)
  18. process.exit(0)
  19. })
  20. }
  21. try {
  22. await waitForDb()
  23. await main()
  24. } catch (error) {
  25. console.error(error)
  26. process.exit(1)
  27. }