Added peer selections for client

This commit is contained in:
Donald Zou
2025-07-21 02:29:33 +08:00
parent 12f6244930
commit 91fd0f0e9a
9 changed files with 2227 additions and 931 deletions

View File

@@ -1260,7 +1260,6 @@ def API_Clients_AssignedClients():
@app.get(f'{APP_PREFIX}/api/clients/allConfigurationsPeers')
def API_Clients_AllConfigurationsPeers():
c = {}
for (key, val) in WireguardConfigurations.items():
c[key] = list(map(lambda x : {
"id": x.id,
@@ -1270,7 +1269,18 @@ def API_Clients_AllConfigurationsPeers():
return ResponseObject(
data=c
)
@app.get(f'{APP_PREFIX}/api/clients/assignedPeers')
def API_Clients_AssignedPeers():
data = request.args
clientId = data.get("ClientID")
if not clientId:
return ResponseObject(False, "Please provide ClientID")
d = DashboardClients.GetClientAssignedPeers(clientId)
if d is None:
return ResponseObject(False, "Client does not exist")
return ResponseObject(data=d)
'''