@@ -56,11 +56,14 @@ export const sendSqsMessage = async (
5656 messageBody : string ,
5757 queueUrl : string | undefined
5858) : Promise < string | undefined > => {
59+ console . log ( 'sendSqsMessage - queueUrl:' , queueUrl ) ;
5960 const message : SendMessageRequest = {
6061 QueueUrl : queueUrl ,
6162 MessageBody : messageBody ,
6263 } ;
64+ console . log ( 'sendSqsMessage - sending message to SQS' ) ;
6365 const result = await sqsClient . send ( new SendMessageCommand ( message ) ) ;
66+ console . log ( 'sendSqsMessage - MessageId:' , result . MessageId ) ;
6467 return result . MessageId ;
6568} ;
6669
@@ -70,6 +73,8 @@ export const writeNonce = async (
7073 userId = "F5CE808F-75AB-4ECD-BBFC-FF9DBF5330FA" ,
7174 remove_at : number
7275) : Promise < PutCommandOutput > => {
76+ console . log ( 'writeNonce - TABLE_NAME:' , TABLE_NAME ) ;
77+ console . log ( 'writeNonce - code:' , code , 'nonce:' , nonce , 'userId:' , userId ) ;
7378 const command = new PutCommand ( {
7479 TableName : TABLE_NAME ,
7580 Item : {
@@ -79,12 +84,17 @@ export const writeNonce = async (
7984 remove_at,
8085 } ,
8186 } ) ;
82- return dynamoDocClient . send ( command ) ;
87+ console . log ( 'writeNonce - writing to DynamoDB' ) ;
88+ const result = await dynamoDocClient . send ( command ) ;
89+ console . log ( 'writeNonce - write successful' ) ;
90+ return result ;
8391} ;
8492
8593export const selectScenarioHandler = async ( event : APIGatewayProxyEvent ) => {
94+ console . log ( 'selectScenarioHandler - event:' , JSON . stringify ( event ) ) ;
8695 const queryStringParameters : APIGatewayProxyEventQueryStringParameters =
8796 event . queryStringParameters as APIGatewayProxyEventQueryStringParameters ;
97+ console . log ( 'selectScenarioHandler - queryStringParameters:' , queryStringParameters ) ;
8898 let mockState , mockNonce , mockRedirectUri ;
8999 const { state, nonce, redirect_uri, request } = queryStringParameters ;
90100 if ( request ) {
@@ -124,26 +134,33 @@ export const selectScenarioHandler = async (event: APIGatewayProxyEvent) => {
124134export const handler = async (
125135 event : APIGatewayProxyEvent
126136) : Promise < Response > => {
137+ console . log ( 'handler - event:' , JSON . stringify ( event ) ) ;
138+ console . log ( 'handler - event.body:' , event . body ) ;
127139 assert ( event . body , "no body" ) ;
128140
129141 const properties = new URLSearchParams ( event . body ) ;
130142 const nonce = properties . get ( "nonce" ) ;
131143 const state = properties . get ( "state" ) ;
132144 const redirectUri = properties . get ( "redirectUri" ) ;
133145 const scenario = properties . get ( "scenario" ) || "default" ;
146+ console . log ( 'handler - parsed properties:' , { nonce, state, redirectUri, scenario } ) ;
134147
135148 assert ( nonce , "no nonce" ) ;
136149 assert ( state , "no state" ) ;
137150 assert ( redirectUri , "no redirect url" ) ;
138151
139152 const { DUMMY_TXMA_QUEUE_URL } = process . env ;
153+ console . log ( 'handler - DUMMY_TXMA_QUEUE_URL:' , DUMMY_TXMA_QUEUE_URL ) ;
154+ console . log ( 'handler - TABLE_NAME:' , TABLE_NAME ) ;
140155
141156 const code = randomUUID ( ) ;
157+ console . log ( 'handler - generated code:' , code ) ;
142158
143159 if (
144160 typeof DUMMY_TXMA_QUEUE_URL === "undefined" ||
145161 typeof nonce === "undefined"
146162 ) {
163+ console . error ( 'handler - Missing environment variables' ) ;
147164 throw new Error (
148165 "TXMA Queue URL or Frontend URL environemnt variables is null"
149166 ) ;
@@ -152,21 +169,28 @@ export const handler = async (
152169 const remove_at = Math . floor (
153170 ( new Date ( ) . getTime ( ) + 24 * 60 * 60 * 1000 ) / 1000
154171 ) ;
172+ console . log ( 'handler - remove_at:' , remove_at ) ;
155173
156174 try {
175+ console . log ( 'handler - starting Promise.all for writeNonce and sendSqsMessage' ) ;
157176 await Promise . all ( [
158177 writeNonce ( code , nonce , scenario , remove_at ) ,
159178 sendSqsMessage ( JSON . stringify ( newTxmaEvent ( ) ) , DUMMY_TXMA_QUEUE_URL ) ,
160179 ] ) ;
180+ console . log ( 'handler - Promise.all completed successfully' ) ;
161181
182+ const redirectUrl = `${ redirectUri } ?state=${ state } &code=${ code } ` ;
183+ console . log ( 'handler - redirecting to:' , redirectUrl ) ;
162184 return {
163185 statusCode : 302 ,
164186 headers : {
165- Location : ` ${ redirectUri } ?state= ${ state } &code= ${ code } ` ,
187+ Location : redirectUrl ,
166188 } ,
167189 } ;
168190 } catch ( err ) {
169- console . error ( `Error :: ${ err } ` ) ;
191+ console . error ( 'handler - Error caught:' , err ) ;
192+ console . error ( 'handler - Error stack:' , err instanceof Error ? err . stack : 'No stack trace' ) ;
193+ console . error ( 'handler - Error message:' , err instanceof Error ? err . message : String ( err ) ) ;
170194 return {
171195 statusCode : 500 ,
172196 headers : {
0 commit comments