Procházet zdrojové kódy

API: Check client existence

#3706
MHSanaei před 1 dnem
rodič
revize
e9979b6774
1 změnil soubory, kde provedl 6 přidání a 0 odebrání
  1. 6 0
      web/service/inbound.go

+ 6 - 0
web/service/inbound.go

@@ -979,10 +979,12 @@ func (s *InboundService) DelInboundClient(inboundId int, clientId string) (bool,
 	interfaceClients := settings["clients"].([]any)
 	var newClients []any
 	needApiDel := false
+	clientFound := false
 	for _, client := range interfaceClients {
 		c := client.(map[string]any)
 		c_id := c[client_key].(string)
 		if c_id == clientId {
+			clientFound = true
 			email, _ = c["email"].(string)
 			needApiDel, _ = c["enable"].(bool)
 		} else {
@@ -990,6 +992,10 @@ func (s *InboundService) DelInboundClient(inboundId int, clientId string) (bool,
 		}
 	}
 
+	if !clientFound {
+		return false, common.NewError("Client Not Found In Inbound For ID:", clientId)
+	}
+
 	if len(newClients) == 0 {
 		return false, common.NewError("no client remained in Inbound")
 	}