All files / libs/actions ReportNavigation.ts

0% Statements 0/7
0% Branches 0/3
0% Functions 0/3
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
import Onyx from 'react-native-onyx';
import ONYXKEYS from '@src/ONYXKEYS';
import type LastSearchParams from '@src/types/onyx/ReportNavigation';
 
function setActiveReportsIDs(ids: string[], shouldMerge = false) {
    const objectFromArray = ids.reduce(
        (acc, key) => {
            acc[key] = '';
            return acc;
        },
        {} as Record<string, string>,
    );
 
    if (shouldMerge) {
        return Onyx.merge(ONYXKEYS.REPORT_NAVIGATION_REPORT_IDS, objectFromArray);
    }
    return Onyx.set(ONYXKEYS.REPORT_NAVIGATION_REPORT_IDS, objectFromArray);
}
 
function saveLastSearchParams(value: LastSearchParams) {
    return Onyx.set(ONYXKEYS.REPORT_NAVIGATION_LAST_SEARCH_QUERY, value);
}
 
export {setActiveReportsIDs, saveLastSearchParams};