Files
wg-easy-ca-lose/src/server/api/client/index.post.ts
T
Bernd Storath cbbf5d3d25 Feat: Return client id of newly created client (#2190)
return client id of newly created client
2025-09-29 08:20:00 +02:00

19 lines
482 B
TypeScript

import { ClientCreateSchema } from '#db/repositories/client/types';
export default definePermissionEventHandler(
'clients',
'create',
async ({ event }) => {
const { name, expiresAt } = await readValidatedBody(
event,
validateZod(ClientCreateSchema, event)
);
const result = await Database.clients.create({ name, expiresAt });
await WireGuard.saveConfig();
const clientId = result[0]!.clientId;
return { success: true, clientId };
}
);