in source/services/api/admin/lib/admin.js [132:169]
async getApplicationDetail(applicationId) {
const params = {
TableName: process.env.APPLICATIONS_TABLE,
Key: {
application_id: applicationId
}
};
const docClient = new AWS.DynamoDB.DocumentClient(this.config);
try {
let data = await docClient.get(params).promise();
if (!_.isEqual(data, {})) {
let response = {
'ApplicationId': data.Item.application_id,
'ApplicationName': data.Item.application_name,
'CreatedAt': data.Item.created_at,
'Description': data.Item.description,
'UpdatedAt': data.Item.updated_at
};
console.log(JSON.stringify(response));
return Promise.resolve(response);
} else {
return Promise.reject({
code: 404,
error: 'NotFoundException',
message: `The application does not exist.`
});
}
} catch (err) {
console.log(JSON.stringify(err));
return Promise.reject({
code: 500,
error: 'InternalFailure',
message: `Error occurred while attempting to retrieve application`
});
}
}