Browse Source

Fix number not defined

pull/38/head
Raul 5 years ago
parent
commit
7fac2d513a
  1. 20
      src/lib/WireGuard.js

20
src/lib/WireGuard.js

@ -191,7 +191,7 @@ Endpoint = ${WG_HOST}:${WG_PORT}`;
}); });
} }
async createClient({ name }) { async createClient({ name, number }) {
if (!name) { if (!name) {
throw new Error('Missing: Name'); throw new Error('Missing: Name');
} }
@ -206,20 +206,20 @@ Endpoint = ${WG_HOST}:${WG_PORT}`;
let address; let address;
if (!number) { if (!number) {
// Calculate next IP // Calculate next IP
for (let i = 2; i < 255; i++) { for (let i = 2; i < 255; i++) {
const client = Object.values(config.clients).find(client => { const client = Object.values(config.clients).find(client => {
return client.address === WG_DEFAULT_ADDRESS.replace('x', i.toString()); return client.address === WG_DEFAULT_ADDRESS.replace('x', i.toString());
}); });
if (!client) { if (!client) {
address = WG_DEFAULT_ADDRESS.replace('x', i.toString()); address = WG_DEFAULT_ADDRESS.replace('x', i.toString());
break; break;
}
} }
}
if (!address) { if (!address) {
throw new Error('Maximum number of clients reached.'); throw new Error('Maximum number of clients reached.');
} }
} else { } else {
// Search & use selected number for IP // Search & use selected number for IP
const client = Object.values(config.clients).find(client => { const client = Object.values(config.clients).find(client => {

Loading…
Cancel
Save