Implement bank transfer app flows
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
import Foundation
|
||||
|
||||
// Mirrors Android's TransferNetwork enum exactly (same raw values).
|
||||
enum TransferNetwork: String, Codable, CaseIterable, Equatable {
|
||||
case mibInternal = "MIB"
|
||||
case local = "LOCAL"
|
||||
case swift = "SWIFT"
|
||||
case bml = "BML"
|
||||
case fahipay = "FAHIPAY"
|
||||
|
||||
var displayName: String {
|
||||
switch self {
|
||||
case .mibInternal: return "MIB Internal"
|
||||
case .local: return "Local (IPS)"
|
||||
case .swift: return "International (SWIFT)"
|
||||
case .bml: return "BML"
|
||||
case .fahipay: return "Fahipay"
|
||||
}
|
||||
}
|
||||
|
||||
var bankFullName: String {
|
||||
switch self {
|
||||
case .mibInternal: return "Maldives Islamic Bank"
|
||||
case .local: return "Local Bank Transfer"
|
||||
case .swift: return "International Wire Transfer"
|
||||
case .bml: return "Bank of Maldives"
|
||||
case .fahipay: return "Fahipay"
|
||||
}
|
||||
}
|
||||
|
||||
var isInternational: Bool { self == .swift }
|
||||
var requiresSwiftCode: Bool { self == .swift }
|
||||
}
|
||||
Reference in New Issue
Block a user