@@ -2,52 +2,54 @@ const express = require("express");
2
2
const app = express ( ) ;
3
3
const router = express . Router ( ) ;
4
4
const cors = require ( "cors" ) ;
5
- const users = require ( "./server/users.json" ) ;
5
+ // const users = require("./server/users.json");
6
6
const dotenv = require ( "dotenv" ) ;
7
+ const HTTP_STATUS = require ( "./constants/httpStatus" ) ;
8
+ const prisma = require ( "./config/database" ) ;
7
9
dotenv . config ( ) ;
8
10
app . use ( cors ( ) ) ;
9
11
10
- router . get ( "/users/all" , ( req , res ) => {
12
+ router . get ( "/users/all" , async ( req , res ) => {
11
13
try {
12
14
console . log ( `${ new Date ( ) . toISOString ( ) } - All users request hit!` ) ;
13
- res . set ( "Cache-Control" , "public, max-age=31557600" ) ;
14
- return res . status ( 200 ) . send ( {
15
+
16
+ const users = await prisma . user . findMany ( { } ) ;
17
+ return res . status ( HTTP_STATUS . OK ) . send ( {
15
18
success : true ,
16
19
message : "Successfully received all users" ,
17
20
data : users ,
18
21
} ) ;
19
22
} catch ( error ) {
20
23
console . log ( error ) ;
21
- return res . status ( 500 ) . send ( {
24
+ return res . status ( HTTP_STATUS . INTERNAL_SERVER_ERROR ) . send ( {
22
25
success : false ,
23
26
message : "Internal server error" ,
24
27
} ) ;
25
28
}
26
29
} ) ;
27
30
28
- router . get ( `/user/:id` , ( req , res ) => {
31
+ router . get ( `/user/:id` , async ( req , res ) => {
29
32
try {
30
33
console . log ( `${ new Date ( ) . toISOString ( ) } - Single user request hit!` ) ;
31
34
const { id } = req . params ;
32
35
33
- res . set ( "Cache-Control" , "public, max-age=31557600" ) ;
34
- const result = users . filter ( ( element ) => element . id === Number ( id ) ) ;
36
+ const result = await prisma . user . findFirst ( { where : { id : Number ( id ) } } ) ;
35
37
36
- if ( result . length === 1 ) {
37
- return res . status ( 200 ) . send ( {
38
+ if ( result ) {
39
+ return res . status ( HTTP_STATUS . OK ) . send ( {
38
40
success : true ,
39
41
message : `Successfully received user with id: ${ id } ` ,
40
- data : result [ 0 ] ,
42
+ data : result ,
41
43
} ) ;
42
44
}
43
- return res . status ( 404 ) . send ( {
45
+ return res . status ( HTTP_STATUS . NOT_FOUND ) . send ( {
44
46
success : false ,
45
47
message : "Could not find user" ,
46
48
data : null ,
47
49
} ) ;
48
50
} catch ( error ) {
49
51
console . log ( error ) ;
50
- return res . status ( 500 ) . send ( {
52
+ return res . status ( HTTP_STATUS . INTERNAL_SERVER_ERROR ) . send ( {
51
53
success : false ,
52
54
message : "Internal server error" ,
53
55
} ) ;
0 commit comments