From d993144fecde5e89c3a04a8c44b302a73a367cc2 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Thu, 24 Mar 2022 15:41:23 +0000 Subject: [PATCH] Merge pull request #7214 from overleaf/jpa-refactor-insecure-endpoint [web] refactor an insecure web-api endpoint into a script GitOrigin-RevId: ba565a41d11fdaeb919dbf3cfe80c6f2e2474df1 --- .../web/scripts/undelete_project_to_user.js | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 services/web/scripts/undelete_project_to_user.js diff --git a/services/web/scripts/undelete_project_to_user.js b/services/web/scripts/undelete_project_to_user.js new file mode 100644 index 0000000000..627e6eb1fb --- /dev/null +++ b/services/web/scripts/undelete_project_to_user.js @@ -0,0 +1,24 @@ +const minimist = require('minimist') +const ProjectDeleter = require('../app/src/Features/Project/ProjectDeleter') + +async function main() { + const argv = minimist(process.argv.slice(2)) + const projectId = argv['project-id'] + const userId = argv['user-id'] + + if (!projectId || !userId) { + throw new Error('set --project-id and --user-id') + } + console.log(`Restoring project ${projectId} to user ${userId}`) + await ProjectDeleter.promises.undeleteProject(projectId, { userId }) +} + +main() + .then(() => { + console.log('Done.') + process.exit(0) + }) + .catch(err => { + console.error(err) + process.exit(1) + })