Skip to content

Commit 4fb48c6

Browse files
committed
fi
1 parent 98a8f13 commit 4fb48c6

File tree

3 files changed

+39
-39
lines changed

3 files changed

+39
-39
lines changed

src/api/functions/cache.ts

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -63,27 +63,30 @@ export async function atomicIncrementCacheCounter(
6363
returnOld: boolean = false,
6464
expiresAt?: number,
6565
): Promise<number> {
66-
const response = await dynamoClient.send(
67-
new UpdateItemCommand({
68-
TableName: genericConfig.CacheDynamoTableName,
69-
Key: marshall(
70-
{
71-
primaryKey: key,
72-
expireAt: expiresAt,
73-
},
74-
{ removeUndefinedValues: true },
75-
),
76-
UpdateExpression: "ADD #counterValue :increment",
77-
ExpressionAttributeNames: {
78-
"#counterValue": "counterValue",
79-
},
80-
ExpressionAttributeValues: marshall({
81-
":increment": amount,
82-
}),
83-
ReturnValues: returnOld ? "UPDATED_OLD" : "UPDATED_NEW",
84-
}),
85-
);
66+
const updateExpressions: string[] = ["ADD #counterValue :increment"];
67+
const expressionAttributeNames: { [key: string]: string } = {
68+
"#counterValue": "counterValue",
69+
};
70+
const expressionAttributeValues: { [key: string]: any } = {
71+
":increment": amount,
72+
};
73+
if (expiresAt) {
74+
updateExpressions.unshift("SET #expireAt = :expireAt");
75+
expressionAttributeNames["#expireAt"] = "expireAt";
76+
expressionAttributeValues[":expireAt"] = expiresAt.toString();
77+
}
8678

79+
const command = new UpdateItemCommand({
80+
TableName: genericConfig.CacheDynamoTableName,
81+
Key: marshall({
82+
primaryKey: key,
83+
}),
84+
UpdateExpression: updateExpressions.join(" "),
85+
ExpressionAttributeNames: expressionAttributeNames,
86+
ExpressionAttributeValues: marshall(expressionAttributeValues),
87+
ReturnValues: returnOld ? "UPDATED_OLD" : "UPDATED_NEW",
88+
});
89+
const response = await dynamoClient.send(command);
8790
if (!response.Attributes) {
8891
return returnOld ? 0 : amount;
8992
}

terraform/envs/qa/main.tf

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,15 @@ module "origin_verify" {
5656
ProjectId = var.ProjectId
5757
}
5858

59-
module "ttl_archiver" {
60-
depends_on = [module.dynamo]
61-
source = "../../modules/archival"
62-
ProjectId = var.ProjectId
63-
RunEnvironment = "dev"
64-
LogRetentionDays = var.LogRetentionDays
65-
BucketPrefix = local.bucket_prefix
66-
MonitorTables = ["${var.ProjectId}-room-requests", "${var.ProjectId}-room-requests-status"]
67-
}
59+
# module "ttl_archiver" {
60+
# depends_on = [module.dynamo]
61+
# source = "../../modules/archival"
62+
# ProjectId = var.ProjectId
63+
# RunEnvironment = "dev"
64+
# LogRetentionDays = var.LogRetentionDays
65+
# BucketPrefix = local.bucket_prefix
66+
# MonitorTables = ["${var.ProjectId}-room-requests", "${var.ProjectId}-room-requests-status"]
67+
# }
6868

6969
resource "aws_cloudfront_key_value_store" "linkry_kv" {
7070
name = "${var.ProjectId}-cloudfront-linkry-kv"

terraform/modules/archival/main.tf

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -117,18 +117,15 @@ resource "aws_iam_policy" "archive_policy" {
117117
{
118118
Effect = "Allow"
119119
Action = [
120-
"s3:PutObject",
121-
"s3:PutObjectAcl",
122-
"s3:DeleteObject",
123-
"s3:AbortMultipartUpload"
120+
"s3:AbortMultipartUpload",
121+
"s3:GetBucketLocation",
122+
"s3:GetObject",
123+
"s3:ListBucket",
124+
"s3:ListBucketMultipartUploads",
125+
"s3:PutObject"
124126
]
125-
Resource = "arn:aws:s3:::${aws_s3_bucket.this.id}/*"
127+
Resource = ["arn:aws:s3:::${aws_s3_bucket.this.id}/*", "arn:aws:s3:::${aws_s3_bucket.this.id}"]
126128
},
127-
{
128-
Effect = "Allow"
129-
Action = ["s3:ListBucketMultipartUploads"]
130-
Resource = "arn:aws:s3:::${aws_s3_bucket.this.id}"
131-
}
132129
]
133130
)
134131
})

0 commit comments

Comments
 (0)