// react-native-tink-sdk
// TinkBridgeView
// Created by: Imran MENTESE on 03/01/2024
// Copyright (c) 2023

import Foundation

@objc(TinkBridgeView)
public class TinkBridgeView: UIView {
    let tinkComponent = TinkComponent()
    
    // MARK: React-Native properties
    @objc func setClientId(_ val: NSString) {
        self.tinkComponent.clientId = val as String
    }
    
    @objc func setClientAccessToken(_ val: NSString) {
        self.tinkComponent.clientAccessToken = val as String
    }
    
    @objc func setUserAccessToken(_ val: NSString) {
        self.tinkComponent.userAccessToken = val as String
    }
    
    @objc func setUserId(_ val: NSString) {
        self.tinkComponent.userId = val as String
    }
    
    @objc func setIdHint(_ val: String) {
        self.tinkComponent.idHint = val
    }
    
    @objc func setRedirectUri(_ val: String) {
        self.tinkComponent.redirectUri = val
    }
    
    override open func reactSetFrame(_ frame: CGRect) {
        super.reactSetFrame(frame)
        self.tinkComponent.initSubview(frame: frame)
        self.addSubview(self.tinkComponent)
    }
}
