Skip to content

Commit 6b9395c

Browse files
committed
fix(dynamoDB): PointInTimeRecovery is optional
1 parent 2004c17 commit 6b9395c

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/services/dynamodb/data.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export interface RawAwsDynamoDbTable
4949
}
5050

5151
const checkIfEnabled = (status: string): boolean =>
52-
status && !['DISABLED', 'DISABLING'].includes(status)
52+
!!status && !['DISABLED', 'DISABLING'].includes(status)
5353

5454
const ttlInfoFormatter = (ttlInfo: TimeToLiveDescription): boolean => {
5555
const { TimeToLiveStatus } = ttlInfo
@@ -59,10 +59,9 @@ const ttlInfoFormatter = (ttlInfo: TimeToLiveDescription): boolean => {
5959
const backupInfoFormatter = (
6060
backupInfo: ContinuousBackupsDescription
6161
): boolean => {
62-
const {
63-
PointInTimeRecoveryDescription: { PointInTimeRecoveryStatus },
64-
} = backupInfo
65-
return checkIfEnabled(PointInTimeRecoveryStatus)
62+
const status =
63+
backupInfo?.PointInTimeRecoveryDescription?.PointInTimeRecoveryStatus
64+
return checkIfEnabled(status)
6665
}
6766

6867
/**
@@ -345,8 +344,7 @@ export default async ({
345344
tableData.map(({ TableName, region }, idx) => {
346345
const dynamoDb = new DynamoDB({ ...config, region, endpoint })
347346
const backupInfoPromise = new Promise<void>(async resolveBackupInfo => {
348-
const backupInfo: ContinuousBackupsDescription =
349-
await getTableBackupsDescription(dynamoDb, TableName)
347+
const backupInfo = await getTableBackupsDescription(dynamoDb, TableName)
350348
tableData[idx].pointInTimeRecoveryEnabled =
351349
backupInfoFormatter(backupInfo)
352350
resolveBackupInfo()

0 commit comments

Comments
 (0)