diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index affa541..610800c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -86,7 +86,7 @@ jobs: --hosting-base-path device-ios - name: Upload Documentation Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: documentation path: docs/ diff --git a/Example/ShoeStoreApp/ShoeStoreApp/Services/FraudDetectionService.swift b/Example/ShoeStoreApp/ShoeStoreApp/Services/FraudDetectionService.swift index 25a45d9..717ae71 100644 --- a/Example/ShoeStoreApp/ShoeStoreApp/Services/FraudDetectionService.swift +++ b/Example/ShoeStoreApp/ShoeStoreApp/Services/FraudDetectionService.swift @@ -1,7 +1,6 @@ import Foundation -// Note: In a real implementation, you would import MinFraudDevice -// import MinFraudDevice +import MinFraudDevice /// Service for fraud detection integration with MaxMind minFraud Device SDK @MainActor @@ -36,14 +35,9 @@ class FraudDetectionService: ObservableObject { } private func initializeSDK() { - // In a real implementation, you would use: - // let sdk = MinFraudDevice.shared - // deviceId = sdk.getDeviceId() - // isDeviceCheckSupported = sdk.isDeviceCheckSupported() - - // Mock implementation for demonstration - deviceId = "MOCK-DEVICE-ID-\(UUID().uuidString.prefix(8))" - isDeviceCheckSupported = true + let sdk = MinFraudDevice.shared + deviceId = sdk.deviceID + isDeviceCheckSupported = sdk.isDeviceCheckSupported } /// Analyzes a transaction for fraud risk @@ -66,16 +60,13 @@ class FraudDetectionService: ObservableObject { let sdk = MinFraudDevice.shared - guard let deviceId = sdk.getDeviceId() else { + guard let deviceId = sdk.deviceID else { return .unknown } var deviceCheckToken: String? if sdk.isDeviceCheckSupported() { - let tokenResult = await sdk.generateDeviceCheckTokenString() - if case .success(let token) = tokenResult { - deviceCheckToken = token - } + deviceCheckToken = try? await sdk.generateDeviceCheckTokenString() } // Send to your backend