Browse Source

feature: add search api

pull/2277/head
Michele Rullo 8 months ago
parent
commit
5e746f643b
  1. 18
      src/server/api/client/search.get.ts

18
src/server/api/client/search.get.ts

@ -0,0 +1,18 @@
import { ClientQuerySchema } from '#db/repositories/client/types';
export default definePermissionEventHandler(
'clients',
'custom',
async ({ event, user }) => {
const { filter } = await getValidatedQuery(
event,
validateZod(ClientQuerySchema, event)
);
// Filter is used to search by name, IPv4, or IPv6
if (user.role === roles.ADMIN) {
return WireGuard.getAllClients(filter);
}
return WireGuard.getClientsForUser(user.id, filter);
}
);
Loading…
Cancel
Save