Fixed all compilation errors:
1. Changed from switch/case to if-let pattern for Kotlin ApiResult types
- ApiResult doesn't have .success/.failure/.loading/.idle cases in Swift
- Used "as? ApiResultSuccess" and "as? ApiResultError" pattern instead
2. Fixed SubscriptionStatus name conflict
- Fully qualified as ComposeApp.SubscriptionStatus
- Avoids conflict with StoreKit's Product.SubscriptionInfo.Status
3. Fixed VerificationResponse handling
- VerificationResponse only has success, tier, error fields
- After verification, fetch full subscription status via getSubscriptionStatus
- Properly unwrap optional response.data
4. Added try-catch for Kotlin suspend functions
- Kotlin suspend functions throw in Swift
- Wrapped await calls in do-try-catch blocks
5. Removed unused getReceiptData function
- Inlined the logic directly in verifyTransactionWithBackend
iOS build now succeeds with no errors.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>