@@ -49,7 +49,7 @@ export interface RawAwsDynamoDbTable
49
49
}
50
50
51
51
const checkIfEnabled = ( status : string ) : boolean =>
52
- status && ! [ 'DISABLED' , 'DISABLING' ] . includes ( status )
52
+ ! ! status && ! [ 'DISABLED' , 'DISABLING' ] . includes ( status )
53
53
54
54
const ttlInfoFormatter = ( ttlInfo : TimeToLiveDescription ) : boolean => {
55
55
const { TimeToLiveStatus } = ttlInfo
@@ -59,10 +59,9 @@ const ttlInfoFormatter = (ttlInfo: TimeToLiveDescription): boolean => {
59
59
const backupInfoFormatter = (
60
60
backupInfo : ContinuousBackupsDescription
61
61
) : boolean => {
62
- const {
63
- PointInTimeRecoveryDescription : { PointInTimeRecoveryStatus } ,
64
- } = backupInfo
65
- return checkIfEnabled ( PointInTimeRecoveryStatus )
62
+ const status =
63
+ backupInfo ?. PointInTimeRecoveryDescription ?. PointInTimeRecoveryStatus
64
+ return checkIfEnabled ( status )
66
65
}
67
66
68
67
/**
@@ -345,8 +344,7 @@ export default async ({
345
344
tableData . map ( ( { TableName, region } , idx ) => {
346
345
const dynamoDb = new DynamoDB ( { ...config , region, endpoint } )
347
346
const backupInfoPromise = new Promise < void > ( async resolveBackupInfo => {
348
- const backupInfo : ContinuousBackupsDescription =
349
- await getTableBackupsDescription ( dynamoDb , TableName )
347
+ const backupInfo = await getTableBackupsDescription ( dynamoDb , TableName )
350
348
tableData [ idx ] . pointInTimeRecoveryEnabled =
351
349
backupInfoFormatter ( backupInfo )
352
350
resolveBackupInfo ( )
0 commit comments