๐Ÿ“ฆ manideepk90 / react-native-hyperswitch-sdk

๐Ÿ“„ ThreeDSSession.swift ยท 30 lines
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
26
27
28
29
30//
//  ThreeDSSession.swift
//  hyperswitch
//
//  Created by Harshit Srivastava on 29/10/25.
//

public class ThreeDSSession {
    private let sessionProvider: ThreeDSSessionProvider
    
    init(sessionProvider: ThreeDSSessionProvider) {
        self.sessionProvider = sessionProvider
    }
    
    public func createTransaction(messageVersion: String, directoryServerId: String?, cardNetwork: String?) async throws -> Transaction {
        let transactionProvider = try await sessionProvider.createTransaction(
            messageVersion: messageVersion,
            directoryServerId: directoryServerId,
            cardNetwork: cardNetwork
        )
        
        return Transaction(
            messageVersion: messageVersion,
            directoryServerId: directoryServerId,
            cardNetwork: cardNetwork,
            transactionProvider: transactionProvider
        )
    }
}