in source/services/api/admin/lib/admin.js [49:81]
async createApplication(application) {
console.log(`Creating application`);
try {
const applicationId = uuidv4();
const updatedAt = moment().utc().format();
const params = {
TableName: process.env.APPLICATIONS_TABLE,
Item: {
'application_name': application.Name,
'description': application.Description,
'updated_at': updatedAt,
'created_at': updatedAt,
'application_id': applicationId
}
};
const docClient = new AWS.DynamoDB.DocumentClient(this.config);
await docClient.put(params).promise();
return Promise.resolve({
'ApplicationId': applicationId,
'ApplicationName': application.Name,
'Description': application.Description,
'UpdatedAt': updatedAt,
'CreatedAt': updatedAt
});
} catch (err) {
console.log(JSON.stringify(err));
return Promise.reject({
code: 500,
error: 'InternalFailure',
message: `Error occurred while attempting to create application`
});
}
}