Skip to content

Commit 4103e38

Browse files
committed
Added log messages fore debugging
1 parent 1cc84e0 commit 4103e38

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

src/oidc/authorize.ts

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

8593
export 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) => {
124134
export 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

Comments
 (0)