mirror of
https://github.com/Lissy93/happy-app.git
synced 2021-05-12 19:52:18 +03:00
Stared creating route, model and controller for user responses
This commit is contained in:
44
server/api/responses/save-response.controller.js
Normal file
44
server/api/responses/save-response.controller.js
Normal file
@@ -0,0 +1,44 @@
|
||||
|
||||
import TeamRecordModel from '../records/record.model'
|
||||
|
||||
export default class SaveResponseController {
|
||||
|
||||
static saveResponse(req, res) {
|
||||
let _response = req.body;
|
||||
console.log("===============>", _response);
|
||||
TeamRecordModel
|
||||
.insertUserResponse(_response)
|
||||
.then(data => res.status(201).json(data))
|
||||
.catch(error => res.status(400).json(error));
|
||||
}
|
||||
|
||||
static getResponses(req, res) {
|
||||
TeamRecordModel.find({ }, function(err, teams) {
|
||||
if (err) res.status(400).json({});
|
||||
res.status(200).json(SaveResponseController.makeFlatResponses(teams));
|
||||
});
|
||||
}
|
||||
|
||||
static makeFlatResponses(teams){
|
||||
let results = [];
|
||||
teams.forEach((team)=> {
|
||||
team.data.forEach((dateBlock)=> {
|
||||
dateBlock.userResults.forEach((response)=>{
|
||||
results.push({
|
||||
teamName: team.teamName,
|
||||
date: dateBlock.date,
|
||||
userHash: response.userHash,
|
||||
score: response.score,
|
||||
comment: response.comment
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
return results;
|
||||
}
|
||||
|
||||
static findUsersTeam(){
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
12
server/api/responses/save-response.route.js
Normal file
12
server/api/responses/save-response.route.js
Normal file
@@ -0,0 +1,12 @@
|
||||
import SaveResponseController from "./save-response.controller";
|
||||
|
||||
export default class SaveResponse {
|
||||
static init(router) {
|
||||
|
||||
router
|
||||
.route('/api/save-response')
|
||||
.get(SaveResponseController.getResponses)
|
||||
.post(SaveResponseController.saveResponse);
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user