summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadREST/MullvadAPI/APIRequest/APIRequest.swift
diff options
context:
space:
mode:
authorJon Petersson <jon.petersson@mullvad.net>2025-04-08 16:51:28 +0200
committerJon Petersson <jon.petersson@mullvad.net>2025-04-08 16:51:28 +0200
commit9a6938a4a32ecc162cc5afcf15fa636de2f9b9fe (patch)
treeb19fdb5f1a4b299de54d323965be32a3756270d6 /ios/MullvadREST/MullvadAPI/APIRequest/APIRequest.swift
parent5a53a0479d33d9cdab1f3859706fb2ff776ee56a (diff)
parent4ae7d50075a6e82a0d1edabf26ce13d9357479cb (diff)
downloadmullvadvpn-9a6938a4a32ecc162cc5afcf15fa636de2f9b9fe.tar.xz
mullvadvpn-9a6938a4a32ecc162cc5afcf15fa636de2f9b9fe.zip
Merge branch 'use-mullvad-api-instead-of-urlsession-in-accounts-proxy-ios-982'
Diffstat (limited to 'ios/MullvadREST/MullvadAPI/APIRequest/APIRequest.swift')
-rw-r--r--ios/MullvadREST/MullvadAPI/APIRequest/APIRequest.swift16
1 files changed, 15 insertions, 1 deletions
diff --git a/ios/MullvadREST/MullvadAPI/APIRequest/APIRequest.swift b/ios/MullvadREST/MullvadAPI/APIRequest/APIRequest.swift
index ea51e22508..68e7e41663 100644
--- a/ios/MullvadREST/MullvadAPI/APIRequest/APIRequest.swift
+++ b/ios/MullvadREST/MullvadAPI/APIRequest/APIRequest.swift
@@ -9,6 +9,9 @@
public enum APIRequest: Codable, Sendable {
case getAddressList(_ retryStrategy: REST.RetryStrategy)
case getRelayList(_ retryStrategy: REST.RetryStrategy, etag: String?)
+ case createAccount(_ retryStrategy: REST.RetryStrategy)
+ case getAccount(_ retryStrategy: REST.RetryStrategy, accountNumber: String)
+ case deleteAccount(_ retryStrategy: REST.RetryStrategy, accountNumber: String)
var name: String {
switch self {
@@ -16,12 +19,23 @@ public enum APIRequest: Codable, Sendable {
"get-address-list"
case .getRelayList:
"get-relay-list"
+ case .createAccount:
+ "create-account"
+ case .getAccount:
+ "get-account"
+ case .deleteAccount:
+ "delete-account"
}
}
var retryStrategy: REST.RetryStrategy {
switch self {
- case let .getAddressList(strategy), let .getRelayList(strategy, _):
+ case
+ let .getAddressList(strategy),
+ let .getRelayList(strategy, _),
+ let .createAccount(strategy),
+ let .getAccount(strategy, _),
+ let .deleteAccount(strategy, _):
strategy
}
}