51 lines
1.5 KiB
JavaScript
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', 'ПарольИгрока');
|