@@ -49,7 +49,7 @@ export interface RawAwsDynamoDbTable
4949}
5050
5151const checkIfEnabled = ( status : string ) : boolean =>
52- status && ! [ 'DISABLED' , 'DISABLING' ] . includes ( status )
52+ ! ! status && ! [ 'DISABLED' , 'DISABLING' ] . includes ( status )
5353
5454const ttlInfoFormatter = ( ttlInfo : TimeToLiveDescription ) : boolean => {
5555 const { TimeToLiveStatus } = ttlInfo
@@ -59,10 +59,9 @@ const ttlInfoFormatter = (ttlInfo: TimeToLiveDescription): boolean => {
5959const 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