import * as AWSXRay from 'aws-xray-sdk';
import { DynamoDB } from 'aws-sdk';
import { getEndpoint, getRegion } from '../utils/consts';

export const documentClient = new DynamoDB.DocumentClient({
  service: new DynamoDB({
    endpoint: getEndpoint(),
    region: getRegion()
  })
});

// Capture X-Ray traces only on AWS Lambda
if (process.env.AWS_EXECUTION_ENV) {
  AWSXRay.captureAWSClient((documentClient as any).service);
}