Skip to content

Commit

Permalink
✨ adding logs
Browse files Browse the repository at this point in the history
  • Loading branch information
bibekgupta3333 committed Jul 31, 2024
1 parent a5d16ff commit 17abf9f
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 27 deletions.
4 changes: 4 additions & 0 deletions lambdas/create.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ export const handler = async (event: any = {}): Promise<any> => {

try {
await db.put(params)
console.log("Create Success; ", {
statusCode: 201,
body: JSON.stringify(item),
})
return { statusCode: 201, body: JSON.stringify(item) }
} catch (dbError: any) {
const errorResponse =
Expand Down
4 changes: 4 additions & 0 deletions lambdas/delete-one.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ export const handler = async (event: any = {}): Promise<any> => {

try {
await db.delete(params)
console.log("DeleteSuccess: ", {
statusCode: 200,
body: JSON.stringify({ id: requestedItemId }),
})
return { statusCode: 200, body: JSON.stringify({ id: requestedItemId }) }
} catch (dbError) {
return { statusCode: 500, body: JSON.stringify(dbError) }
Expand Down
25 changes: 14 additions & 11 deletions lambdas/get-all.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
import { DynamoDBDocument } from '@aws-sdk/lib-dynamodb';
import { DynamoDB } from '@aws-sdk/client-dynamodb';
import { DynamoDBDocument } from "@aws-sdk/lib-dynamodb"
import { DynamoDB } from "@aws-sdk/client-dynamodb"

const TABLE_NAME = process.env.TABLE_NAME || '';
const TABLE_NAME = process.env.TABLE_NAME || ""

const db = DynamoDBDocument.from(new DynamoDB());
const db = DynamoDBDocument.from(new DynamoDB())

export const handler = async (): Promise<any> => {

const params = {
TableName: TABLE_NAME
};
TableName: TABLE_NAME,
}

try {
const response = await db.scan(params);
return { statusCode: 200, body: JSON.stringify(response.Items) };
const response = await db.scan(params)
console.log("Retrieve Success; ", {
statusCode: 200,
body: JSON.stringify(response.Items),
})
return { statusCode: 200, body: JSON.stringify(response.Items) }
} catch (dbError) {
return { statusCode: 500, body: JSON.stringify(dbError) };
return { statusCode: 500, body: JSON.stringify(dbError) }
}
};
}
38 changes: 22 additions & 16 deletions lambdas/get-one.ts
Original file line number Diff line number Diff line change
@@ -1,33 +1,39 @@
import { DynamoDBDocument } from '@aws-sdk/lib-dynamodb';
import { DynamoDB } from '@aws-sdk/client-dynamodb';
import { DynamoDBDocument } from "@aws-sdk/lib-dynamodb"
import { DynamoDB } from "@aws-sdk/client-dynamodb"

const TABLE_NAME = process.env.TABLE_NAME || '';
const PRIMARY_KEY = process.env.PRIMARY_KEY || '';
const TABLE_NAME = process.env.TABLE_NAME || ""
const PRIMARY_KEY = process.env.PRIMARY_KEY || ""

const db = DynamoDBDocument.from(new DynamoDB());
const db = DynamoDBDocument.from(new DynamoDB())

export const handler = async (event: any = {}): Promise<any> => {

const requestedItemId = event.pathParameters.id;
const requestedItemId = event.pathParameters.id
if (!requestedItemId) {
return { statusCode: 400, body: `Error: You are missing the path parameter id` };
return {
statusCode: 400,
body: `Error: You are missing the path parameter id`,
}
}

const params = {
TableName: TABLE_NAME,
Key: {
[PRIMARY_KEY]: requestedItemId
}
};
[PRIMARY_KEY]: requestedItemId,
},
}

try {
const response = await db.get(params);
const response = await db.get(params)
if (response.Item) {
return { statusCode: 200, body: JSON.stringify(response.Item) };
console.log("Retrieve Success; ", {
statusCode: 200,
body: JSON.stringify(response.Item),
})
return { statusCode: 200, body: JSON.stringify(response.Item) }
} else {
return { statusCode: 404 };
return { statusCode: 404 }
}
} catch (dbError) {
return { statusCode: 500, body: JSON.stringify(dbError) };
return { statusCode: 500, body: JSON.stringify(dbError) }
}
};
}
4 changes: 4 additions & 0 deletions lambdas/update-one.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@ export const handler = async (event: any = {}): Promise<any> => {

try {
const response = await db.update(params)
console.log("Update Success; ", {
statusCode: 200,
body: JSON.stringify(response.Attributes),
})
return { statusCode: 200, body: JSON.stringify(response.Attributes) }
} catch (dbError: any) {
const errorResponse =
Expand Down

0 comments on commit 17abf9f

Please sign in to comment.