Улучшен фронт
1. Добавлен функционал в интерфейс по управлению сертификатами и службой редактирования сертификатов. 2. Добавлена кнопка для добавления прокси и экран редактирования прокси.
This commit is contained in:
@@ -49,6 +49,24 @@ class ConfigAPI {
|
||||
}
|
||||
}
|
||||
|
||||
// Включить ACME Service
|
||||
async enableACMEService() {
|
||||
if (!this.available) return;
|
||||
try {
|
||||
await window.go.admin.App.EnableACMEService();
|
||||
} catch (error) {
|
||||
}
|
||||
}
|
||||
|
||||
// Отключить ACME Service
|
||||
async disableACMEService() {
|
||||
if (!this.available) return;
|
||||
try {
|
||||
await window.go.admin.App.DisableACMEService();
|
||||
} catch (error) {
|
||||
}
|
||||
}
|
||||
|
||||
// Перезапустить все сервисы
|
||||
async restartAllServices() {
|
||||
if (!this.available) return;
|
||||
|
||||
@@ -145,6 +145,46 @@ class WailsAPI {
|
||||
return `Error: ${error.message}`;
|
||||
}
|
||||
}
|
||||
|
||||
// Получить информацию о сертификате для домена
|
||||
async getCertInfo(domain) {
|
||||
if (!this.checkAvailability()) return { has_cert: false };
|
||||
try {
|
||||
return await window.go.admin.App.GetCertInfo(domain);
|
||||
} catch (error) {
|
||||
return { has_cert: false };
|
||||
}
|
||||
}
|
||||
|
||||
// Получить информацию о всех сертификатах
|
||||
async getAllCertsInfo() {
|
||||
if (!this.checkAvailability()) return [];
|
||||
try {
|
||||
return await window.go.admin.App.GetAllCertsInfo();
|
||||
} catch (error) {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
// Удалить сертификат
|
||||
async deleteCertificate(domain) {
|
||||
if (!this.checkAvailability()) return 'Error: API недоступен';
|
||||
try {
|
||||
return await window.go.admin.App.DeleteCertificate(domain);
|
||||
} catch (error) {
|
||||
return `Error: ${error.message}`;
|
||||
}
|
||||
}
|
||||
|
||||
// Получить SSL сертификат через Let's Encrypt
|
||||
async obtainSSLCertificate(domain) {
|
||||
if (!this.checkAvailability()) return 'Error: API недоступен';
|
||||
try {
|
||||
return await window.go.admin.App.ObtainSSLCertificate(domain);
|
||||
} catch (error) {
|
||||
return `Error: ${error.message}`;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Экспортируем единственный экземпляр
|
||||
|
||||
Reference in New Issue
Block a user