diff --git a/services/web/app/src/Features/Project/ProjectDeleter.js b/services/web/app/src/Features/Project/ProjectDeleter.js index 3af65cb34d..b8c0c5d3ed 100644 --- a/services/web/app/src/Features/Project/ProjectDeleter.js +++ b/services/web/app/src/Features/Project/ProjectDeleter.js @@ -260,7 +260,7 @@ async function deleteProject(projectId, options = {}) { logger.log({ project_id: projectId }, 'successfully deleted project') } -async function undeleteProject(projectId) { +async function undeleteProject(projectId, options = {}) { let deletedProject = await DeletedProject.findOne({ 'deleterData.deletedProjectId': projectId }).exec() @@ -275,6 +275,10 @@ async function undeleteProject(projectId) { let restored = new Project(deletedProject.project) + if (options.userId) { + restored.owner_ref = options.userId + } + // if we're undeleting, we want the document to show up restored.name = await ProjectDetailsHandler.promises.generateUniqueName( deletedProject.deleterData.deletedProjectOwnerId,