change-compile-timeout.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const minimist = require('minimist')
  2. const { db, ObjectId } = require('../../../app/src/infrastructure/mongodb')
  3. async function main() {
  4. const argv = minimist(process.argv.slice(2), {
  5. string: ['user-id', 'compile-timeout'],
  6. })
  7. const { 'user-id': userId, 'compile-timeout': rawCompileTimeout } = argv
  8. const compileTimeout = parseInt(rawCompileTimeout, 10)
  9. if (
  10. !userId ||
  11. !ObjectId.isValid(userId) ||
  12. !rawCompileTimeout ||
  13. Number.isNaN(compileTimeout)
  14. ) {
  15. console.error(
  16. `Usage: node ${__filename} --user-id=5a9414f259776c7900b300e6 --timeout=90`
  17. )
  18. process.exit(101)
  19. }
  20. if (compileTimeout < 1 || compileTimeout > 600) {
  21. console.error(
  22. `The compile timeout must be positive number of seconds, below 10 minutes (600).`
  23. )
  24. process.exit(101)
  25. }
  26. await db.users.updateOne(
  27. { _id: new ObjectId(userId) },
  28. { $set: { 'features.compileTimeout': compileTimeout } }
  29. )
  30. }
  31. main()
  32. .then(() => {
  33. console.error('Done.')
  34. process.exit(0)
  35. })
  36. .catch(err => {
  37. console.error(err)
  38. process.exit(1)
  39. })