Files
inji-wallet/ios/IntentData.swift
adityankannan-tw 1df2d8f26a [INJIMOB-3190]: Add deeplink support for iOS OVP flow (#1913)
* [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>
2025-05-12 14:39:18 +05:30

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
}
}
}