Skip to content

Commit cb68c85

Browse files
authored
Merge pull request Expensify#63722 from Expensify/mollfpr-fix-stale-transaction-violations
Fix useTransactionViolations returning stale violations data
2 parents 9838da2 + bd18c08 commit cb68c85

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/hooks/useTransactionViolations.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
import {useMemo} from 'react';
2-
import {useOnyx} from 'react-native-onyx';
32
import {isViolationDismissed} from '@libs/TransactionUtils';
43
import ONYXKEYS from '@src/ONYXKEYS';
54
import type {TransactionViolations} from '@src/types/onyx';
5+
import useOnyx from './useOnyx';
66

77
function useTransactionViolations(transactionID?: string): TransactionViolations {
8-
const [transaction] = useOnyx(`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`);
9-
const [transactionViolations = []] = useOnyx(`${ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS}${transactionID}`);
8+
const [transaction] = useOnyx(`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`, {
9+
canBeMissing: true,
10+
});
11+
const [transactionViolations = []] = useOnyx(`${ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS}${transactionID}`, {
12+
canBeMissing: true,
13+
});
14+
1015
return useMemo(() => transactionViolations.filter((violation) => !isViolationDismissed(transaction, violation)), [transaction, transactionViolations]);
1116
}
1217

0 commit comments

Comments
 (0)