in Solution/Lab4/server/order-manager/order-manager-dal.js [15:53]
module.exports.getOrder = function(event, callback) {
logManager.log(event, "OrderManager", { "Message": "DAL GetOrder() called.", "OrderId" : event.pathParameters.resourceId});
const start = new Date().getTime();
const tenantId = tokenManager.getTenantId(event);
partitionManager.getPartition(event, partitionManager.ORDER_MANAGER, event.pathParameters.resourceId, function(tableName) {
let params;
if (tableName.indexOf('Pooled') >=0){
params = {
"TableName": tableName,
"Key": {
TenantId: tenantId,
OrderId: event.pathParameters.resourceId
}
};
} else {
params = {
"TableName": tableName,
"Key": {
OrderId: event.pathParameters.resourceId
}
}
}
dynamodb.getItem(params, (err, data) => {
let response;
if (err){
console.log(err);
response = createResponse(500, err);
}
else
response = createResponse(200, data.Item ? data.Item.doc : null);
const end = new Date().getTime();
metricsManager.recordMetricEvent(event, "OrderManager", "GetOrder", event, end - start);
callback(response);
});
});
};