module.exports.createTable = function()

in Solution/Lab1/server/order-manager/Utils/helper.js [12:41]


module.exports.createTable = function (tableDefinition, callback) {
    const 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);
                        }
                    });
                }
            });
        }
    });
 }