website-PretendoNetwork/public/assets/js/account.js
2025-01-20 12:13:47 +00:00

55 lines
1.7 KiB
JavaScript

const updateServerEnvironmentForm = document.querySelector('form.server-selection');
const serverSelectionSaveButton = document.querySelector('#save-server-selection');
const editSettingsModal = document.querySelector('.modal-wrapper#edit-settings');
const editSettingsModalButtonClose = document.getElementById('editSettingsCloseButton');
editSettingsModalButtonClose?.addEventListener('click', () => {
editSettingsModal.classList.add('hidden');
});
document.addEventListener('click', (event) => {
if (event.target.classList.contains('edit')) {
event.preventDefault();
editSettingsModal.classList.remove('hidden');
}
});
serverSelectionSaveButton.addEventListener('click', (event) => {
event.preventDefault();
const checkedInput = updateServerEnvironmentForm.querySelector('input:checked');
try {
const tokenType = document.cookie.split('; ').find(row => row.startsWith('token_type=')).split('=')[1];
const accessToken = document.cookie.split('; ').find(row => row.startsWith('access_token=')).split('=')[1];
fetch('https://api.pretendo.cc/v1/user', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': `${tokenType} ${decodeURIComponent(accessToken)}`
},
body: JSON.stringify({
environment: checkedInput.value
})
})
.then(response => response.json())
.then((json) => {
if (!json.error) {
// TODO - Make this prettier
alert('Saved server environment');
} else {
console.log(json.error);
alert('Failed to server environment');
}
})
.catch((error) => {
console.log(error);
// TODO - Make this prettier
alert('Failed to server environment');
});
} catch (error) {
alert(error);
}
});