mirror of
https://github.com/mosip/inji-wallet.git
synced 2026-01-09 05:27:57 -05:00
* [INJIMOB-3190]: add support for ovp deeplink in ios Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: refactor ovp deeplink Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: show text for ios ovp deeplink flow Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: refactor ovp deeplink flow Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: refactor state variables and extract functions Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: fix additional message shown in android success overlay Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: refactor no sharable vc variable Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: refactor send vp screen and error modal Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: refactor send vp screen and error modal Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3190]: refactor scan machine actions Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> * [INJIMOB-3153]: fix closing brace issue Signed-off-by: Alka Prasad <prasadalka1998@gmail.com> --------- Signed-off-by: adityankannan-tw <adityan.kannan@thoughtworks.com> Signed-off-by: Alka Prasad <prasadalka1998@gmail.com> Co-authored-by: Alka Prasad <prasadalka1998@gmail.com>
64 lines
1.3 KiB
Swift
64 lines
1.3 KiB
Swift
import Foundation
|
|
|
|
@objc public class IntentData: NSObject {
|
|
@objc public static let shared = IntentData()
|
|
private let syncQueue = DispatchQueue(label: "com.intentdata.syncQueue", attributes: .concurrent)
|
|
private var qrData: String = ""
|
|
private var ovpQrData: String = ""
|
|
|
|
private override init() {
|
|
super.init()
|
|
}
|
|
|
|
@objc public func getQrData() -> String {
|
|
var data: String = ""
|
|
syncQueue.sync {
|
|
data = qrData
|
|
}
|
|
return data
|
|
}
|
|
|
|
@objc public func setQrData(_ newValue: String) {
|
|
syncQueue.async(flags: .barrier) {
|
|
self.qrData = newValue
|
|
}
|
|
}
|
|
|
|
@objc public func getOvpQrData() -> String {
|
|
var data: String = ""
|
|
syncQueue.sync {
|
|
data = ovpQrData
|
|
}
|
|
return data
|
|
}
|
|
|
|
@objc public func setOvpQrData(_ newValue: String) {
|
|
syncQueue.async(flags: .barrier) {
|
|
self.ovpQrData = newValue
|
|
}
|
|
}
|
|
|
|
func getDataByFlow(_ flowType: String?) -> String {
|
|
switch flowType {
|
|
case "qrLoginFlow":
|
|
return getQrData()
|
|
case "ovpFlow":
|
|
return getOvpQrData()
|
|
default:
|
|
return ""
|
|
}
|
|
}
|
|
|
|
func resetDataByFlow(_ flowType: String) {
|
|
switch flowType {
|
|
case "qrLoginFlow":
|
|
setQrData("")
|
|
case "ovpFlow":
|
|
setOvpQrData("")
|
|
default:
|
|
break
|
|
}
|
|
}
|
|
|
|
}
|