Stedi-Archive / eslint-plugin-stedi-aws-rules

Best practices around using AWS SDK & Lambda runtime in JavaScript / TypeScript projects by Stedi.
https://stedi.com
30 stars 1 forks source link

instrument-document-clients does not work for non-assignment instrumentation #40

Open mpuhacz opened 3 years ago

mpuhacz commented 3 years ago

instrument-document-clients does not work for non-assignment instrumentation

  const db = new DynamoDB.DocumentClient();
  AWSXRay.captureAWSClient((db as any).service);

  const { Items } = await db
    .query({
      TableName: await tableName,
      KeyConditionExpression: "pk = :email AND sk <= :now",
      ExpressionAttributeValues: {
        ":email": testEmail.testEmailPk(event.queryStringParameters.email),
        ":now": new Date().toISOString(),
      },
    })
    .promise();
[check:lint]   17:27  error  Called db before it was instrumented  @stedi-oss/stedi-aws-rules/instrument-document-clients
[check:lint]
[check:lint] ✖ 1 problem (1 error, 0 warnings)