Files
openrouter/src/web/js/settings/backup.js
T
wt 4b2d425d13
Prepare Build and Testing executable binary / Prepare-Build-Testing-With-Make (push) Has been cancelled
Prepare Build and Testing executable binary / Prepare-Build-Testing-With-CMake (push) Has been cancelled
Prepare Build and Testing executable binary / Prepare-Build-Testing-With-Meson (push) Has been cancelled
added backup restore settings and updated config #3
2025-02-21 12:23:24 +07:00

50 lines
1.9 KiB
JavaScript

const backup_settings_button = document.querySelector('#backup_settings')
const restore_setings_button = document.querySelector('#restore_settings')
const restore_settings_input = document.querySelector('#restore_settings_input')
const start_restore_settings = document.querySelector('#start_restore_settings')
const restore_default_settings = document.querySelector('#restore_default_settings')
backup_settings_button.href = routes.settings_backup()
restore_setings_button.addEventListener('click', () => restore_settings_input.click())
start_restore_settings.addEventListener('click', () => {
let restore_file = restore_settings_input.files[0]
console.log(restore_file)
let formData = new FormData()
formData.append('restore_settings', restore_file)
fetch(routes.settings_restore(), {method:"POST", body: formData})
.then(data => data.json())
.then(jsondata => {
console.log(jsondata)
if (jsondata.status) {
notification('Настройки применены', 'success')
get_all_settings()
} else {
notification('Некорректный файл', 'error')
}
}).catch((error) => {
notification(`Ошибка на сервере: ${error}`, "error")
})
})
restore_default_settings.addEventListener('click', () => {
fetch(routes.restore_defaults(), {
method: 'POST',
body: `{"token":"${localStorage.getItem("token")}"}`
}).then(data => data.json()).then(jsondata => {
if (jsondata.status) {
notification(`Настройки успешно сохранены`, "success");
get_all_settings()
} else {
notification(`Неизвестная ошибка`, "error");
}
}).catch((error) => {
notification(`Ошибка на сервере: ${error}`, "error")
})
})
// restore_settings_input.addEventListener('click', () => {
// })