fix: reload configuration

* run linter
* screenshot update
This commit is contained in:
tetuaoro
2024-07-09 18:53:54 +02:00
committed by pheiduck
parent 03b7d8e537
commit e3ee09b755
5 changed files with 13 additions and 14 deletions

View File

@@ -270,8 +270,8 @@ module.exports = class Server {
app.use(router3);
router3
.get('/api/wireguard/dl', defineEventHandler((event) => {
const config = WireGuard.downloadConfiguration();
.get('/api/wireguard/dl', defineEventHandler(async (event) => {
const config = await WireGuard.downloadConfiguration();
setHeader(event, 'Content-Disposition', 'attachment; filename="wg0.json"');
setHeader(event, 'Content-Type', 'text/json');
return config;
@@ -279,7 +279,7 @@ module.exports = class Server {
.put('/api/wireguard/upload', defineEventHandler(async (event) => {
const { file } = await readBody(event);
await WireGuard.uploadConfiguration(file);
return { success: true }
return { success: true };
}));
// Static assets

View File

@@ -111,7 +111,7 @@ PostDown = ${WG_POST_DOWN}
[Peer]
PublicKey = ${client.publicKey}
${client.preSharedKey ? `PresharedKey = ${client.preSharedKey}\n` : ''
}AllowedIPs = ${client.address}/32`;
}AllowedIPs = ${client.address}/32`;
}
debug('Config saving...');
@@ -206,7 +206,7 @@ ${WG_MTU ? `MTU = ${WG_MTU}\n` : ''}\
[Peer]
PublicKey = ${config.server.publicKey}
${client.preSharedKey ? `PresharedKey = ${client.preSharedKey}\n` : ''
}AllowedIPs = ${WG_ALLOWED_IPS}
}AllowedIPs = ${WG_ALLOWED_IPS}
PersistentKeepalive = ${WG_PERSISTENT_KEEPALIVE}
Endpoint = ${WG_HOST}:${WG_CONFIG_PORT}`;
}
@@ -322,7 +322,9 @@ Endpoint = ${WG_HOST}:${WG_CONFIG_PORT}`;
async uploadConfiguration(config) {
const _config = JSON.parse(config);
await this.__saveConfig(_config);
await this.__syncConfig();
// force restart
this.__configPromise = null;
await this.saveConfig();
}
async downloadConfiguration() {