in source/resources/solution-helper/lib/dynamodb-helper.js [45:75]
saveItem(item, ddbTable) {
// Handling Promise Rejection
console.log(`Saving item to DynamoDB: ${JSON.stringify(item)}`);
process.on('unhandledRejection', error => {
throw error;
});
return new Promise((resolve, reject) => {
for (var i = 0; i < _.keys(item).length; i++) {
item[_.keys(item)[i]] = this._checkAssignedDataType(
item[_.keys(item)[i]]
);
}
let params = {
TableName: ddbTable,
Item: item
};
const docClient = new AWS.DynamoDB.DocumentClient(this.config);
docClient.put(params, function (err, resp) {
if (err) {
console.log(JSON.stringify(err));
reject(err);
} else {
console.log(`Item saved.`);
resolve(item);
}
});
});
}