lavina_bridge/webpages/login-form/script.js

51 lines
1.5 KiB
JavaScript

async function newPlayer(name, password) {
const urlCreatePlayer = 'http://127.0.0.1:8080/mgmt/create_player';
const urlSetPassword = 'http://127.0.0.1:8080/mgmt/set_password';
const createQuery = {
name: name
};
try {
const createResponse = await fetch(urlCreatePlayer, {
method: 'POST',
mode: 'no-cors',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(createQuery)
});
if (!createResponse.ok) {
throw new Error(`Ошибка создания игрока: ${createResponse.statusText}`);
}
const setPasswordQuery = {
player_name: name,
password: password
};
const passwordResponse = await fetch(urlSetPassword, {
method: 'POST',
mode: 'no-cors',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(setPasswordQuery)
});
if (!passwordResponse.ok) {
throw new Error(`Ошибка установки пароля: ${passwordResponse.statusText}`);
}
console.log('Игрок успешно создан и пароль установлен.');
} catch (error) {
console.error('Произошла ошибка:', error);
}
}
// Пример вызова функции
newPlayer('Igrogee', 'ПарольИгрока');