1
1
const express = require ( 'express' ) ;
2
2
const router = express . Router ( ) ;
3
3
const dbUsers = require ( '../auth/auth-model' ) ;
4
- const classDb = require ( './classModel ' ) ;
5
- const classesData = require ( './classModel ' ) ;
4
+ const berryDb = require ( './berryModel ' ) ;
5
+ const berriesData = require ( './berryModel ' ) ;
6
6
7
-
8
- //GET all available classes
9
-
10
- router . get ( '/classes' , ( req , res ) => {
11
- classesData . getClasses ( )
7
+ // GET all available berries
8
+ router . get ( '/berries' , ( req , res ) => {
9
+ berriesData . getBerries ( )
12
10
. then ( posts => {
13
11
res . status ( 200 ) . json ( posts ) ;
14
12
console . log ( posts ) ;
@@ -18,88 +16,88 @@ router.get('/classes', (req, res) => {
18
16
} )
19
17
} )
20
18
21
- // gets all classes for single user
22
- router . get ( '/:id/classes ' , ( req , res ) => {
19
+ // gets all berries for single user
20
+ router . get ( '/:id/berries ' , ( req , res ) => {
23
21
24
22
const { id } = req . params ;
25
23
26
- classesData
27
- . getClassesFilter ( id )
28
- . then ( classes => {
29
- res . status ( 200 ) . json ( classes )
24
+ berriesData
25
+ . getBerriesFilter ( id )
26
+ . then ( berries => {
27
+ res . status ( 200 ) . json ( berries )
30
28
} )
31
29
. catch ( ( { name, message, code, stack } ) => {
32
30
res . status ( 500 ) . json ( { name, message, code, stack } )
33
31
} )
34
32
} ) ;
35
33
36
34
37
- // gets single class
38
- router . get ( '/classes /:id' , validateClass , ( req , res ) => {
35
+ // gets single berry
36
+ router . get ( '/berries /:id' , validateBerry , ( req , res ) => {
39
37
const { id } = req . params ;
40
38
41
- classesData
42
- . getClassesById ( id )
43
- . then ( issue => {
44
- res . status ( 200 ) . json ( issue )
39
+ berriesData
40
+ . getItemsById ( id )
41
+ . then ( berry => {
42
+ res . status ( 200 ) . json ( berry )
45
43
} )
46
44
. catch ( ( { name, message, code, stack } ) => {
47
45
res . status ( 500 ) . json ( { name, message, code, stack } )
48
46
} )
49
47
50
48
} )
51
49
52
- // adds class to database with user id
53
- router . post ( '/:id/classes /' , validateUser , ( req , res ) => {
50
+ // adds berry to database with user id
51
+ router . post ( '/:id/berries /' , validateUser , ( req , res ) => {
54
52
55
53
const { id } = req . params ;
56
- const issue = { ...req . body , user_id : id }
54
+ const berry = { ...req . body , user_id : id }
57
55
58
- classesData
59
- . addClass ( issue )
60
- . then ( issue => {
61
- res . status ( 200 ) . json ( issue )
56
+ berriesData
57
+ . addBerry ( berry )
58
+ . then ( berry => {
59
+ res . status ( 200 ) . json ( berry )
62
60
} )
63
61
. catch ( ( { name, message, code, stack } ) => {
64
62
res . status ( 500 ) . json ( { name, message, code, stack } )
65
63
} )
66
64
} )
67
65
68
- // edits single class
69
- router . put ( "/classes /:id" , validateClass , ( req , res ) => {
66
+ // edits single berry
67
+ router . put ( "/berries /:id" , validateBerry , ( req , res ) => {
70
68
const { id } = req . params
71
69
const changes = { ...req . body }
72
- classesData . updateClass ( id , changes )
73
- . then ( issue => {
74
- console . log ( `this is class ` , issue )
75
- res . status ( 200 ) . json ( issue )
70
+ berriesData . updateBerry ( id , changes )
71
+ . then ( berry => {
72
+ console . log ( `this is berry ` , berry )
73
+ res . status ( 200 ) . json ( berry )
76
74
} )
77
75
. catch ( ( { name, message, code, stack } ) => {
78
76
res . status ( 500 ) . json ( { name, message, code, stack } )
79
77
} )
80
78
} )
81
79
82
- // edits current_attendees of classes
83
- router . patch ( "/classes /:id" , validateClass , ( req , res ) => {
80
+ // edits count of berries
81
+ router . patch ( "/berries /:id" , validateBerry , ( req , res ) => {
84
82
85
83
const { id } = req . params
86
84
const join = req . body ;
87
- classesData
88
- . updateClassSize ( id , join )
89
- . then ( classes => {
90
- res . status ( 200 ) . json ( { message : `Attendees for Class # ${ id } Updated Successfully` , classes } )
85
+ berriesData
86
+ . updateBerryCount ( id , join )
87
+ . then ( berries => {
88
+ res . status ( 200 ) . json ( { message : `Count for Berry # ${ id } Updated Successfully` , berries } )
91
89
} )
92
90
. catch ( ( { name, message, code, stack } ) => {
93
91
res . status ( 500 ) . json ( { name, message, code, stack } )
94
92
} )
95
93
} )
96
94
97
- // deletes an issue
98
- router . delete ( "/classes /:id" , ( req , res ) => {
95
+ // deletes an berry
96
+ router . delete ( "/berries /:id" , ( req , res ) => {
99
97
const { id } = req . params
100
- classesData . deleteClass ( id )
101
- . then ( classes => {
102
- res . status ( 200 ) . json ( classes )
98
+ berriesData . deleteBerry ( id )
99
+ . then ( berries => {
100
+ res . status ( 200 ) . json ( berries )
103
101
} )
104
102
. catch ( ( { name, message, code, stack } ) => {
105
103
res . status ( 500 ) . json ( { name, message, code, stack } )
@@ -111,32 +109,32 @@ router.delete("/classes/:id", (req, res) => {
111
109
// Validation MiddleWare
112
110
113
111
async function validateUser ( req , res , next ) {
114
- // validates all POST requests for new ISSUE (not new user)
112
+ // validates all POST requests for new berry (not new user)
115
113
const { id } = req . params ;
116
- const issue = { ...req . body , user_id : id } ;
117
- console . log ( `validate issue :` , issue )
114
+ const berry = { ...req . body , user_id : id } ;
115
+ console . log ( `validate berry :` , berry )
118
116
119
117
const userCheck = await dbUsers . getUserById ( id )
120
118
121
119
! userCheck
122
120
? res . status ( 404 ) . json ( { message : "User does not exist!" } )
123
- : ! issue ?
124
- res . status ( 404 ) . json ( { message : "Class does not exist!" } )
125
- : ! issue . title || ! issue . description || ! issue . type || ! issue . start || ! issue . location || ! issue . intensity || ! issue . max_class
121
+ : ! berry ?
122
+ res . status ( 404 ) . json ( { message : "Berry does not exist!" } )
123
+ : ! berry . name || ! berry . pokeid || ! berry . size || ! berry . smoothness || ! berry . naturalGiftPower || ! berry . soilDryness || ! berry . growthTime || ! berry . maxHarvest
126
124
? res . status ( 406 ) . json ( { message : "Please make sure the required fields are completed. " } )
127
125
: next ( ) ;
128
126
}
129
127
130
- async function validateClass ( req , res , next ) {
131
- // validates all POST requests for new ISSUE (not new user)
128
+ async function validateBerry ( req , res , next ) {
129
+ // validates all POST requests for new berry (not new user)
132
130
const { id } = req . params ;
133
- const classes = req . body ;
134
- console . log ( `validate class :` , classes )
131
+ const berries = req . body ;
132
+ console . log ( `validate berry :` , berries )
135
133
136
- const issueCheck = await classDb . getClassesById ( id )
134
+ const issueCheck = await berryDb . getBerriesById ( id )
137
135
138
136
! issueCheck
139
- ? res . status ( 404 ) . json ( { message : "Class does not exist!" } )
137
+ ? res . status ( 404 ) . json ( { message : "Berry does not exist!" } )
140
138
: next ( ) ;
141
139
}
142
140
0 commit comments