async createApplication()

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