Implement bank transfer app flows

This commit is contained in:
2026-06-08 00:03:57 +05:00
parent ef877217ad
commit 9b281d48a7
127 changed files with 8008 additions and 90 deletions
@@ -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 }
}