Browse Source

Feat: Return client id of newly created client (#2190)

return client id of newly created client
pull/2195/head
Bernd Storath 3 weeks ago
committed by GitHub
parent
commit
cbbf5d3d25
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      src/server/api/client/index.post.ts
  2. 3
      src/server/database/repositories/client/service.ts

6
src/server/api/client/index.post.ts

@ -9,8 +9,10 @@ export default definePermissionEventHandler(
validateZod(ClientCreateSchema, event) validateZod(ClientCreateSchema, event)
); );
await Database.clients.create({ name, expiresAt }); const result = await Database.clients.create({ name, expiresAt });
await WireGuard.saveConfig(); await WireGuard.saveConfig();
return { success: true };
const clientId = result[0]!.clientId;
return { success: true, clientId };
} }
); );

3
src/server/database/repositories/client/service.ts

@ -132,7 +132,7 @@ export class ClientService {
const ipv6Cidr = parseCidr(clientInterface.ipv6Cidr); const ipv6Cidr = parseCidr(clientInterface.ipv6Cidr);
const ipv6Address = nextIP(6, ipv6Cidr, clients); const ipv6Address = nextIP(6, ipv6Cidr, clients);
await tx return await tx
.insert(client) .insert(client)
.values({ .values({
name, name,
@ -150,6 +150,7 @@ export class ClientService {
serverAllowedIps: [], serverAllowedIps: [],
enabled: true, enabled: true,
}) })
.returning({ clientId: client.id })
.execute(); .execute();
}); });
} }

Loading…
Cancel
Save