@@ -2,7 +2,7 @@ const jwt = require('jsonwebtoken');
2
2
3
3
const JWT_PRIVATE_KEY = `-----BEGIN RSA PRIVATE KEY-----\n${ process . env . JWT_PRIVATE_KEY } \n-----END RSA PRIVATE KEY-----` ;
4
4
5
- const HOST = '' ;
5
+ const BACKEND_URL = process . env . BACKEND_URL ; // Internal ALB for ECS
6
6
7
7
/**
8
8
*
@@ -26,15 +26,12 @@ const getNationalIdFromEvent = (event) => {
26
26
} ;
27
27
28
28
const getClientIdByNationalId = async ( nationalId ) => {
29
- return 123 ;
30
- const response = await fetch (
31
- `${ HOST } /clients/identification?nationalId=${ nationalId } ` ,
29
+ const { id } = await fetch (
30
+ `${ BACKEND_URL } /clients/identification?nationalId=${ nationalId } ` ,
32
31
{ method : 'POST' }
33
- ) . catch ( ( err ) => {
34
- console . error ( 'Error during identification request' , err ) ;
35
- } ) ;
32
+ ) . then ( ( res ) => res . json ( ) ) ;
36
33
37
- return response . data . id ;
34
+ return String ( id ) ;
38
35
} ;
39
36
40
37
/**
@@ -52,17 +49,24 @@ exports.handler = async (event) => {
52
49
const clientId = await getClientIdByNationalId ( nationalId ) ;
53
50
54
51
try {
55
- const token = jwt . sign ( { sub : clientId } , JWT_PRIVATE_KEY , {
52
+ const token = jwt . sign ( { sub : clientId . toString ( ) } , JWT_PRIVATE_KEY , {
56
53
expiresIn : '1h' ,
57
54
algorithm : 'RS256' ,
58
55
} ) ;
59
56
60
57
return result ( 200 , { token } ) ;
61
58
} catch ( error ) {
62
59
console . error ( 'Error while generating token' , error ) ;
63
- return result ( 500 , { message : 'Error while generating token' } ) ;
60
+ return result ( 500 , {
61
+ message : 'Error while generating token' ,
62
+ error : error ?. message ,
63
+ } ) ;
64
64
}
65
65
} catch ( error ) {
66
- return result ( 500 , { message : 'Error while verifying national ID' } ) ;
66
+ console . error ( 'Error while verifying national ID' , error ) ;
67
+ return result ( 500 , {
68
+ message : 'Error while verifying national ID' ,
69
+ error : error ?. message ,
70
+ } ) ;
67
71
}
68
72
} ;
0 commit comments