You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constupdatedProject=originalProject.toObject({minimize: false});// minimize false makes sure Mongoose / MongoDB does not remove nested properties with values of empty objects {}
123
+
updatedProject.userId=userId;
124
+
updatedProject.project.forked=true;
125
+
updatedProject.published=false;
126
+
updatedProject.forked=`Forked from ${updatedProject.username}`;// add forked tag with current project owner username
127
+
updatedProject.username=username;// then switch to the cloning username
137
128
deleteupdatedProject._id;// removes the old project id from the object
138
129
updatedProject.createdAt=Date.now();
139
-
updatedProject.published=false;
140
-
141
-
Projects.create(
142
-
// creates a copy of the project to the user's library with a new generated _id
143
-
updatedProject,
144
-
(err,result)=>{
145
-
if(err){
146
-
returnnext({
147
-
log: `Error in marketplaceController.cloneProject: ${err}`,
148
-
message: {
149
-
err: 'Error in marketplaceController.cloneProject, check server logs for details'
res.locals.clonedProject=clonedProject.toObject({minimize: false});// need to convert back to an object to send to frontend, again make sure minimize is false
132
+
returnnext();
133
+
}
134
+
catch(err){
135
+
returnnext({
136
+
log: `Error in marketplaceController.cloneProject: ${err}`,
137
+
message: {
138
+
err: 'Error in marketplaceController.cloneProject, check server logs for details'
0 commit comments