56 lines
No EOL
1.2 KiB
JavaScript
56 lines
No EOL
1.2 KiB
JavaScript
import Project from '../models/project'
|
|
|
|
export function createProject(req, res) {
|
|
let projectValues = {
|
|
user: req.user ? req.user._id : undefined,
|
|
file: {}
|
|
}
|
|
|
|
Object.assign(projectValues, req.body);
|
|
|
|
Project.create(projectValues, function(err, newProject) {
|
|
if (err) { return res.json({success: false}); }
|
|
return res.json({
|
|
id: newProject._id,
|
|
name: newProject.name,
|
|
file: {
|
|
name: newProject.file.name,
|
|
content: newProject.file.content
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
export function updateProject(req, res) {
|
|
Project.update({_id: req.params.project_id},
|
|
{
|
|
$set: req.body
|
|
}, function(err, updatedProject) {
|
|
if (err) { return res.json({success: false}) }
|
|
return res.json({
|
|
id: updatedProject._id,
|
|
name: updatedProject.name,
|
|
file: {
|
|
name: updatedProject.file.name,
|
|
content: updatedProject.file.content
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
export function getProject(req, res) {
|
|
Project.findById(req.params.project_id, function(err, project) {
|
|
if (err) {
|
|
return res.status(404).send({message: 'Project with that id does not exist'});
|
|
}
|
|
|
|
return res.json({
|
|
id: project._id,
|
|
name: project.name,
|
|
file: {
|
|
name: project.file.name,
|
|
content: project.file.conent
|
|
}
|
|
});
|
|
})
|
|
} |