clear_project_tokens.mjs 756 B

1234567891011121314151617181920212223242526272829
  1. import ProjectDetailsHandler from '../app/src/Features/Project/ProjectDetailsHandler.mjs'
  2. import { scriptRunner } from './lib/ScriptRunner.mjs'
  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 scriptRunner(main)
  23. } catch (error) {
  24. console.error(error)
  25. process.exit(1)
  26. }