mirror of https://github.com/wg-easy/wg-easy
committed by
Bernd Storath
5 changed files with 108 additions and 39 deletions
@ -1,11 +1,17 @@ |
|||||
|
import { ClientQuerySchema } from '#db/repositories/client/types'; |
||||
|
|
||||
export default definePermissionEventHandler( |
export default definePermissionEventHandler( |
||||
'clients', |
'clients', |
||||
'custom', |
'custom', |
||||
({ event, user }) => { |
async ({ event, user }) => { |
||||
const { filter } = getQuery(event); |
const { filter } = await getValidatedQuery( |
||||
|
event, |
||||
|
validateZod(ClientQuerySchema, event) |
||||
|
); |
||||
|
|
||||
if (user.role === roles.ADMIN) { |
if (user.role === roles.ADMIN) { |
||||
return WireGuard.filterClients(null, filter as string); |
return WireGuard.getAllClients(filter); |
||||
} |
} |
||||
return WireGuard.filterClients(user.id, filter as string); |
return WireGuard.getClientsForUser(user.id, filter); |
||||
} |
} |
||||
); |
); |
||||
|
|||||
Loading…
Reference in new issue