Big Bang
This commit is contained in:
58
app/controllers/api/v1.controller.js
Normal file
58
app/controllers/api/v1.controller.js
Normal file
@@ -0,0 +1,58 @@
|
||||
/*
|
||||
* v1 Controller
|
||||
* -------------------------------------------------------------
|
||||
* Put some description here!
|
||||
*/
|
||||
const Out = _flitter.model('v1:Out')
|
||||
const Project = _flitter.model('v1:Project')
|
||||
class v1 {
|
||||
|
||||
/*
|
||||
* Serve the main page.
|
||||
*/
|
||||
main(req, res){
|
||||
|
||||
/*
|
||||
* Return the main view.
|
||||
* It must be passed the response.
|
||||
* View parameters can be passed as an optional third
|
||||
* argument to the view() method.
|
||||
*/
|
||||
return view(res, 'view_name')
|
||||
}
|
||||
|
||||
async new_out( req, res, next ){
|
||||
console.log(req.body)
|
||||
const project = await Project.findOne({ uuid: req.params.key })
|
||||
|
||||
if ( !project ){
|
||||
return res.status(404).send({
|
||||
success: false,
|
||||
error: 'Project not found with specified key.'
|
||||
})
|
||||
}
|
||||
|
||||
if ( !req.body.data ){
|
||||
return res.status(400).send({
|
||||
success: false,
|
||||
error: 'Missing data.'
|
||||
})
|
||||
}
|
||||
|
||||
const data = JSON.parse(req.body.data)
|
||||
|
||||
const out = new Out({
|
||||
brief: data.brief,
|
||||
data: JSON.stringify(data.data),
|
||||
project_id: project.id
|
||||
})
|
||||
|
||||
await out.save()
|
||||
|
||||
return res.send({
|
||||
success: true
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = exports = v1
|
||||
Reference in New Issue
Block a user