async getApplicationDetail()

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`
      });
    }
  }