@@ -15,6 +15,7 @@ import dynamoClient from '../utils/dynamoClient.js';
1515import { marshall , unmarshall } from '@aws-sdk/util-dynamodb' ;
1616import { customAlphabet } from 'nanoid' ;
1717import { getRestaurantDetails } from './restaurant.js' ;
18+ import { getResourceName } from '../utils/getResourceName.js' ;
1819
1920interface OrderItem {
2021 name : string ;
@@ -113,8 +114,10 @@ export const postOrderHandler = async (event: { [key: string]: any }) => {
113114 isBilled : false ,
114115 } ;
115116 console . log ( order ) ;
117+ const envName = process . env . ENV_NAME ! ;
118+
116119 const postOrder = new PutItemCommand ( {
117- TableName : 'orders' ,
120+ TableName : getResourceName ( envName , 'orders' ) ,
118121 Item : marshall ( order ) ,
119122 } ) ;
120123 await dynamoClient . send ( postOrder ) ;
@@ -133,11 +136,12 @@ export const postOrderHandler = async (event: { [key: string]: any }) => {
133136
134137export const getOrderHandler = async ( event : { [ key : string ] : any } ) => {
135138 const { restaurantId, resourceId } = event . queryStringParameters ;
139+ const envName = process . env . ENV_NAME ! ;
136140
137141 try {
138142 const params : QueryCommandInput = {
139- TableName : 'orders' ,
140- IndexName : 'restaurantId-resourceId-index' ,
143+ TableName : getResourceName ( envName , 'orders' ) ,
144+ IndexName : getResourceName ( envName , 'restaurantId-resourceId-index' ) ,
141145 KeyConditionExpression : 'resourceId = :resourceId AND restaurantId = :restaurantId' ,
142146 FilterExpression : 'isBilled = :isBilled' ,
143147 ExpressionAttributeValues : marshall ( {
@@ -168,9 +172,10 @@ export const getOrderHandler = async (event: { [key: string]: any }) => {
168172export const updateOrderHandler = async ( event : { [ key : string ] : any } ) => {
169173 const { itemId : updatedItemId , servedQuantity : updatedServedQuantity } = JSON . parse ( event . body ) ;
170174 const { restaurantId, orderId } = event . pathParameters ;
175+ const envName = process . env . ENV_NAME ! ;
171176
172177 const getItemCommand = new GetItemCommand ( {
173- TableName : 'orders' ,
178+ TableName : getResourceName ( envName , 'orders' ) ,
174179 Key : marshall ( {
175180 restaurantId,
176181 orderId,
@@ -208,7 +213,7 @@ export const updateOrderHandler = async (event: { [key: string]: any }) => {
208213
209214 // // Update the order in DynamoDB
210215 const updateParams : UpdateItemCommandInput = {
211- TableName : 'orders' ,
216+ TableName : getResourceName ( envName , 'orders' ) ,
212217 Key : marshall ( {
213218 restaurantId : restaurantId ,
214219 orderId : orderId ,
0 commit comments