in Solution/Lab2/server/layers/nodejs/helper.js [12:41]
module.exports.createTable = function (tableDefinition, callback) {
var newTable = {
TableName: tableDefinition.TableName
};
dynamo.describeTable(newTable, function (error) {
if (!error) {
console.log("Table already exists: " + tableDefinition.TableName);
callback(null);
}
else {
dynamo.createTable(tableDefinition, function (err) {
if (err) {
console.log("Unable to create table: " + tableDefinition.TableName + " Error: " + err);
callback(err);
} else {
var tableName = {TableName: tableDefinition.TableName};
dynamo.waitFor('tableExists', tableName, function (err, data) {
if (err)
callback(err);
else {
console.log("Created table. Table description JSON:", JSON.stringify(data, null, 2));
callback(null);
}
});
}
});
}
});
}