]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Remove missing peers error in UpdateTunnelConfiguration Intent
authorAlessio Nossa <alessio.nossa@gmail.com>
Tue, 27 Feb 2024 23:16:19 +0000 (00:16 +0100)
committerAlessio Nossa <alessio.nossa@gmail.com>
Tue, 27 Feb 2024 23:36:18 +0000 (00:36 +0100)
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
Sources/WireguardAppIntents/AppIntents.strings
Sources/WireguardAppIntents/UpdateTunnelConfiguration.swift

index 1c2064ea780e7f226f6ffd105ce24728f9e392c0..cfc183b2a3e552fde4fd51e014b586a3247e6ed3 100644 (file)
@@ -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
index 51fc605c6b0e8e7bde72dca088859fff06afd5e9..68e88fae24d90579e73f2073593126747c4e5301 100644 (file)
@@ -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")
         }