1
- const router = require ( 'express' ) . Router ( )
1
+ const router = require ( 'express' ) . Router ( ) ;
2
2
3
- const Forms = require ( './forms-models.js' )
3
+ const Forms = require ( './forms-models.js' ) ;
4
+ const Users = require ( '../user/user-model.js' ) ;
5
+ const Fields = require ( '../form_fields/form-fields-model.js' ) ;
4
6
5
7
// add a new form
6
8
router . post ( '/:userId' , async ( req , res ) => {
@@ -20,7 +22,7 @@ router.post('/:userId', async (req, res) => {
20
22
console . log ( error )
21
23
res . status ( 500 ) . json ( { message : 'Server error creating new form' } )
22
24
}
23
- } )
25
+ } ) ;
24
26
25
27
// get all forms
26
28
router . get ( '/:userId' , async ( req , res ) => {
@@ -36,7 +38,18 @@ router.get('/:userId', async (req, res) => {
36
38
// } else {
37
39
// return res.status(401).json({ message: 'Unauthorized' })
38
40
// }
39
- } )
41
+ } ) ;
42
+
43
+ // get form by id
44
+ router . get ( '/:userId/:formId' , async ( req , res ) => {
45
+ try {
46
+ const form = await Forms . getByFormId ( req . params . formId ) ;
47
+ res . status ( 200 ) . json ( form )
48
+ } catch ( error ) {
49
+ console . log ( error )
50
+ res . status ( 500 ) . json ( { message : 'Server error retrieving form' } )
51
+ }
52
+ } ) ;
40
53
41
54
// delete a form
42
55
router . delete ( '/:userId/:formId' , async ( req , res ) => {
@@ -55,7 +68,7 @@ router.delete('/:userId/:formId', async (req, res) => {
55
68
// } else {
56
69
// return res.status(401).json({ message: 'Unauthorized' })
57
70
// }
58
- } )
71
+ } ) ;
59
72
60
73
// update a form
61
74
router . put ( '/:userId/:formId' , async ( req , res ) => {
@@ -71,6 +84,6 @@ router.put('/:userId/:formId', async (req, res) => {
71
84
// } else {
72
85
// return res.status(401).json({ message: 'Unauthorized' })
73
86
// }
74
- } )
87
+ } ) ;
75
88
76
- module . exports = router
89
+ module . exports = router ;
0 commit comments