export function convertAtfaScanResultsToUnifiedResults()

in src/electron/platform/android/atfa-scan-results-to-unified-results.ts [22:57]


export function convertAtfaScanResultsToUnifiedResults(
    scanResults: AndroidScanResults,
    ruleInformationProvider: RuleInformationProviderType,
    uuidGenerator: UUIDGenerator,
): UnifiedResult[] {
    if (!scanResults || !scanResults.atfaResults) {
        return [];
    }

    const unifiedResults: UnifiedResult[] = [];

    for (const atfaResult of scanResults.atfaResults) {
        if (includeBasedOnResultType(atfaResult)) {
            const viewElement: ViewHierarchyElement =
                atfaResult['AccessibilityHierarchyCheckResult.element'];
            if (viewElement) {
                const ruleInformation = ruleInformationProvider.getRuleInformation(
                    atfaResult['AccessibilityCheckResult.checkClass'],
                );

                if (ruleInformation) {
                    unifiedResults.push(
                        createUnifiedResult(
                            ruleInformation,
                            atfaResult,
                            viewElement,
                            uuidGenerator,
                        ),
                    );
                }
            }
        }
    }

    return unifiedResults;
}