@@ -3,48 +3,76 @@ const db = app.get('db');
33
44module . 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}
0 commit comments