Skip to content

Commit c3d1edf

Browse files
author
Jon Myrick
authored
Merge pull request CodewarsClone#107 from CodewarsClone/fixBranch
Fix branch
2 parents fa86464 + f33d651 commit c3d1edf

12 files changed

Lines changed: 76 additions & 6 deletions

controllers/kataCtrl.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,32 @@ module.exports = {
6868
})
6969
},
7070

71+
getKataVotes: (req, res, next) => {
72+
db.read.all_kata_likes([], (err, likes) => {
73+
if (err) return next(err);
74+
db.read.all_kata_dislikes([], (err, dislikes) => {
75+
if (err) return next(err);
76+
db.read.all_kata_votes([], (err, votes) => {
77+
if (err) return next(err);
78+
return res.status(200).json([likes, dislikes, votes]);
79+
})
80+
})
81+
})
82+
},
83+
84+
getSolutionVotes: (req, res, next) => {
85+
db.read.all_solution_likes([], (err, likes) => {
86+
if (err) return next(err);
87+
db.read.all_solution_dislikes([], (err, dislikes) => {
88+
if (err) return next(err);
89+
db.read.all_solution_votes([], (err, votes) => {
90+
if (err) return next(err);
91+
return res.status(200).json([likes, dislikes, votes]);
92+
})
93+
})
94+
})
95+
},
96+
7197
voteKata: (req, res, next) => {
7298
db.read.check_kata_vote([req.body.userid, req.body.kataid], (err, data) => {
7399
if (err) return next(err);

db/read/all_kata_dislikes.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SELECT COUNT(*) AS dislikes, kata_id FROM kata_ratings WHERE liked = false
2+
GROUP BY kata_id;

db/read/all_kata_likes.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SELECT COUNT(*) AS likes, kata_id FROM kata_ratings WHERE liked = true
2+
GROUP BY kata_id;

db/read/all_kata_votes.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SELECT COUNT(*) AS votes, kata_id FROM kata_ratings
2+
GROUP BY kata_id;

db/read/all_solution_dislikes.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SELECT COUNT(*) AS dislikes, solution_id FROM sol_ratings WHERE liked = false
2+
GROUP BY solution_id;

db/read/all_solution_likes.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SELECT COUNT(*) AS dislikes, solution_id FROM sol_ratings WHERE liked = true
2+
GROUP BY solution_id;

db/read/all_solution_votes.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SELECT COUNT(*) AS dislikes, solution_id FROM sol_ratings GROUP BY solution_id;

server.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ app.get('/api/random-kata-list/:userkyu', kataCtrl.getRandomKataList);
100100
app.get('/api/katas-by-kyu/:kyu', kataCtrl.getKatasByKyu);
101101
app.get('/api/solutions/:kataid', kataCtrl.getKataSolutions);
102102
app.get('/api/get-user-katas/:userid', kataCtrl.getUserKatas);
103+
app.get('/api/kata-votes', kataCtrl.getKataVotes);
104+
app.get('/api/solution-votes/', kataCtrl.getSolutionVotes);
103105

104106
app.post('/api/test/suite/:kataid', testCtrl.testKata);
105107
app.post('/api/test/examples', testCtrl.testExamplesKata);

src/components/home/homeCtrl.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/***********HOME CONTROLLER***********/
22

3-
angular.module('app').controller('homeCtrl', function($scope, $state, mainService) {
3+
angular.module('app').controller('homeCtrl', function($scope, $state, mainService, $stateParams) {
44

55
mainService.checkAuth();
66
$scope.languageOptions = ["JavaScript", "Ruby", "C++"];
@@ -13,6 +13,7 @@ angular.module('app').controller('homeCtrl', function($scope, $state, mainServic
1313
mainService.user = response.data;
1414
mainService.user.kyu_level = mainService.rankCalculator(mainService.user);
1515
$scope.getUserKatas(mainService.user.id);
16+
$scope.getKataVotes();
1617
$scope.getRandomKata();
1718
})
1819
};
@@ -48,6 +49,13 @@ angular.module('app').controller('homeCtrl', function($scope, $state, mainServic
4849
})
4950
}
5051

52+
$scope.getKataVotes = () => {
53+
mainService.getKataVotes().then(response => {
54+
$scope.allKataVotes = response.data
55+
console.log($scope.allKataVotes);
56+
})
57+
}
58+
5159
$scope.getUser();
5260

5361

src/components/kata_list/kata_listCtrl.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ angular.module('app').controller('kata_listCtrl', function($scope, $state, mainS
4141
$scope.randomKataList = response.data;
4242
$scope.displayKataList = $scope.randomKataList;
4343
$scope.totalKata = $scope.displayKataList.length;
44+
$scope.getKataVotes();
4445
})
4546
}
4647

@@ -96,4 +97,11 @@ angular.module('app').controller('kata_listCtrl', function($scope, $state, mainS
9697
$scope.totalKata = $scope.displayKataList.length;
9798
}
9899

100+
$scope.getKataVotes = () => {
101+
mainService.getKataVotes().then(response => {
102+
$scope.allKataVotes = response.data
103+
console.log($scope.allKataVotes);
104+
})
105+
}
106+
99107
});

0 commit comments

Comments
 (0)