remove_oauth_application.js 1014 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. const { OauthApplication } = require('../app/src/models/OauthApplication')
  2. const parseArgs = require('minimist')
  3. const OError = require('@overleaf/o-error')
  4. const { waitForDb } = require('../app/src/infrastructure/mongodb')
  5. async function _removeOauthApplication(appId) {
  6. if (!appId) {
  7. throw new OError('No app id supplied')
  8. }
  9. console.log('Waiting for db...')
  10. await waitForDb()
  11. console.log(`Removing oauthApplication with id=${appId}`)
  12. const result = await OauthApplication.deleteOne({ id: appId })
  13. console.log('Result', result)
  14. }
  15. async function main() {
  16. const argv = parseArgs(process.argv.slice(2), {
  17. string: ['id'],
  18. unknown: function (arg) {
  19. console.error('unrecognised argument', arg)
  20. process.exit(1)
  21. },
  22. })
  23. const appId = argv.id
  24. await _removeOauthApplication(appId)
  25. }
  26. if (require.main === module) {
  27. main()
  28. .then(() => {
  29. console.log('Done')
  30. process.exit(0)
  31. })
  32. .catch(err => {
  33. console.error(err)
  34. process.exit(1)
  35. })
  36. }