aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlessio Nossa <alessio.nossa@gmail.com>2024-02-28 00:16:19 +0100
committerAlessio Nossa <alessio.nossa@gmail.com>2024-02-28 00:36:18 +0100
commit56c4d6cc4dce69ee8bdc613078a1d284480e953b (patch)
treecbbcf1674b6f66b5dff1e7f1f6be938bda108b0d
parentFix return value of AppIntents in iOS 17 (diff)
downloadwireguard-apple-56c4d6cc4dce69ee8bdc613078a1d284480e953b.tar.xz
wireguard-apple-56c4d6cc4dce69ee8bdc613078a1d284480e953b.zip
Remove missing peers error in UpdateTunnelConfiguration Intent
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
-rw-r--r--Sources/WireguardAppIntents/AppIntents.strings1
-rw-r--r--Sources/WireguardAppIntents/UpdateTunnelConfiguration.swift5
2 files changed, 1 insertions, 5 deletions
diff --git a/Sources/WireguardAppIntents/AppIntents.strings b/Sources/WireguardAppIntents/AppIntents.strings
index 1c2064e..cfc183b 100644
--- a/Sources/WireguardAppIntents/AppIntents.strings
+++ b/Sources/WireguardAppIntents/AppIntents.strings
@@ -20,7 +20,6 @@
"updateTunnelConfigurationIntentSummary ${tunnelName}" = "Update ${tunnelName} configuration";
"updateTunnelConfigurationIntentPeerOptionsUnavailableError" = "Use the output of \"Build Peer Configuration\" action to update tunnel configuration.";
-"updateTunnelConfigurationIntentMissingPeerParameterError" = "Peer parameter value is missing";
"updateTunnelConfigurationIntentMalformedPublicKeyError %@" = "The key \"%1$@\" is not a valid Public Key encoded in Base64 format.";
// Build Peer Configuration
diff --git a/Sources/WireguardAppIntents/UpdateTunnelConfiguration.swift b/Sources/WireguardAppIntents/UpdateTunnelConfiguration.swift
index 51fc605..68e88fa 100644
--- a/Sources/WireguardAppIntents/UpdateTunnelConfiguration.swift
+++ b/Sources/WireguardAppIntents/UpdateTunnelConfiguration.swift
@@ -33,7 +33,7 @@ struct UpdateTunnelConfiguration: AppIntent {
var tunnelsManager: TunnelsManager
func perform() async throws -> some IntentResult {
- guard let peers else { throw AppIntentConfigurationUpdateError.missingPeerParameter }
+ let peers = peers ?? []
guard let tunnelContainer = tunnelsManager.tunnel(named: tunnelName) else {
throw AppIntentConfigurationUpdateError.wrongTunnel(name: tunnelName)
@@ -114,7 +114,6 @@ enum AppIntentConfigurationUpdateError: Swift.Error, CustomLocalizedStringResour
case wrongTunnel(name: String)
case missingConfiguration
case peerOptionsUnavailable
- case missingPeerParameter
case malformedPublicKey(key: String)
var localizedStringResource: LocalizedStringResource {
@@ -125,8 +124,6 @@ enum AppIntentConfigurationUpdateError: Swift.Error, CustomLocalizedStringResour
return LocalizedStringResource("wireguardAppIntentsMissingConfigurationError", table: "AppIntents")
case .peerOptionsUnavailable:
return LocalizedStringResource("updateTunnelConfigurationIntentPeerOptionsUnavailableError", table: "AppIntents")
- case .missingPeerParameter:
- return LocalizedStringResource("updateTunnelConfigurationIntentMissingPeerParameterError", table: "AppIntents")
case .malformedPublicKey(let malformedKey):
return LocalizedStringResource("updateTunnelConfigurationIntentMalformedPublicKeyError \(malformedKey)", table: "AppIntents")
}