Skip to content

Commit 5d8ac58

Browse files
committed
Fixed merge conflicts with Login Page
2 parents b15f682 + 10664a6 commit 5d8ac58

24 files changed

Lines changed: 1529 additions & 37 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ node_modules
33
config.js
44
test.js
55
dist/
6+

controllers/kataCtrl.js

Lines changed: 49 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,48 +3,76 @@ const db = app.get('db');
33

44
module.exports = {
55
getKata: (req, res, next) => {
6-
if (dsf) {
6+
if (!req.params.kataId) {
77
db.read.get_kata([], (err, kata) => {
8-
8+
if (err) {
9+
console.log(err);
10+
res.status(500).json(err);
11+
}
12+
return res.status(200).json(kata);
913
})
10-
1114
} else {
12-
db.read.kata_by_id([], (err, kata) => {
13-
15+
db.read.kata_by_id([req.params.kataId], (err, kata) => {
16+
if (err) {
17+
console.log(err);
18+
res.status(500).json(err);
19+
}
20+
return res.status(200).json(kata[0]);
1421
})
1522
}
1623
},
1724

18-
postSolution: (req, res, next) => {
19-
db.create.post_solution([], (err, user) => {
20-
21-
})
22-
},
23-
2425
getRandomKata: (req, res, next) => {
25-
if (dsf) {
26-
db.read.get_random_kata([], (err, kata) => {
27-
26+
if (!req.params.kyu) {
27+
db.read.get_random_kata([], (err, katas) => {
28+
if (err) {
29+
console.log(err);
30+
res.status(500).json(err);
31+
}
32+
// math floor for random
33+
return res.status(200).json(katas);
2834
})
2935
} else {
30-
db.read.get_random_by_kyu([], (err, kata) => {
31-
36+
db.read.get_random_by_kyu([req.params.kyu], (err, katas) => {
37+
if (err) {
38+
console.log(err);
39+
res.status(500).json(err);
40+
}
41+
// get random kata based on kyu choice
42+
return res.status(200).json(katas);
3243
})
3344
}
3445
},
3546

3647
getCompletedKatas: (req, res, next) => {
37-
db.read.get_completed_katas([], (err, user) => {
38-
48+
db.read.get_completed_katas([req.params.userId], (err, katas) => {
49+
if (err) {
50+
console.log(err);
51+
res.status(500).json(err);
52+
}
53+
// get kata info based on if they have been completed by that user
54+
return res.status(200).json(katas);
3955
})
4056
},
4157

4258
getKataSolutions: (req, res, next) => {
43-
db.read.get_kata_solutions([], (err, user) => {
44-
59+
db.read.get_kata_solutions([req.params.kataId], (err, solutions) => {
60+
if (err) {
61+
console.log(err);
62+
res.status(500).json(err);
63+
}
64+
return res.status(200).json(solutions);
4565
})
4666
},
4767

48-
68+
postSolution: (req, res, next) => {
69+
db.create.post_solution([req.body.script, req.params.kataId], (err, solution) => {
70+
if (err) {
71+
console.log(err);
72+
res.status(500).json(err);
73+
}
74+
return res.status(201).json(solution);
75+
})
76+
},
4977

5078
}

db/read/get_kata.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
select * from katas;

db/read/get_kata_solutions.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SELECT * FROM solutions
2+
WHERE kata_id = $1;

db/read/kata_by_id.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
select * from kata
2-
where id = $1
1+
select * from katas
2+
where id = $1;

server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ app.get('/auth/github/callback',
7070

7171
app.get('/kata', kataCtrl.getKata);
7272
app.get('/kata/:kataId', kataCtrl.getKata);
73-
app.get('/kata/completed', kataCtrl.getCompletedKatas);
73+
app.get('/kata/completed/:userId', kataCtrl.getCompletedKatas);
7474
app.get('/kata/random', kataCtrl.getRandomKata);
7575
app.get('/kata/random/:kyu', kataCtrl.getRandomKata);
7676
app.get('/solutions/:kataId', kataCtrl.getKataSolutions);

src/assets/imgs/1_kyu_icon.png

2.73 KB
Loading

src/assets/imgs/2_kyu_icon.png

2.4 KB
Loading

src/assets/imgs/3_kyu_icon.png

2.49 KB
Loading

src/assets/imgs/4_kyu_icon.png

2.23 KB
Loading

0 commit comments

Comments
 (0)