add login

This commit is contained in:
RossAscends 2024-04-08 03:07:53 +09:00
parent f8bf70f0cb
commit 6ad0364ace
1 changed files with 35 additions and 8 deletions

View File

@ -30,6 +30,7 @@ async function registerNewUser() {
handle: handle, handle: handle,
name: name || 'Anonymous', name: name || 'Anonymous',
password: password, password: password,
enabled: true
}; };
try { try {
@ -57,6 +58,38 @@ async function registerNewUser() {
} }
} }
async function loginUser() {
const password = $("#userPassword").val();
const handle = $('.userSelect.selected').data('foruser');
const userInfo = {
handle: handle,
password: password,
};
try {
const response = await $.ajax({
url: '/api/users/login',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(userInfo),
});
console.log(response);
if (response.handle) {
console.log('successfully logged in');
alert(`logged in as ${handle}!`);
$('#loader').animate({ opacity: 0 }, 300, function () {
// Insert user handle/password verification code here
// .finally:
$('#loader').remove();
});
}
} catch (error) {
console.error('Error logging in:', error);
alert(error.responseText);
}
}
export async function populateUserList() { export async function populateUserList() {
const userList = await getUserList(); const userList = await getUserList();
@ -66,6 +99,7 @@ export async function populateUserList() {
<div class="flex-container flexFlowColumn"> <div class="flex-container flexFlowColumn">
Register New SillyTavern User Register New SillyTavern User
<div class="flex-container">Username: <input id="newUserHandle" class="text_pole"></div> <div class="flex-container">Username: <input id="newUserHandle" class="text_pole"></div>
<div class="flex-container">Display Name: <input id="newUserName" class="text_pole"></div>
<div class="flex-container">Password: <input id="newUserPassword" class="text_pole" type="password"></div> <div class="flex-container">Password: <input id="newUserPassword" class="text_pole" type="password"></div>
<div class="flex-container">Password confirm: <input id="newUserPasswordConfirm" class="text_pole" type="password"></div> <div class="flex-container">Password confirm: <input id="newUserPasswordConfirm" class="text_pole" type="password"></div>
This will create a new subfolder in the /data/ directory. This will create a new subfolder in the /data/ directory.
@ -141,12 +175,5 @@ export async function populateUserList() {
$("#registerNewUserBlock").hide() $("#registerNewUserBlock").hide()
}) })
$("#loginButton").off('click').on('click', function () { $("#loginButton").off('click').on('click', loginUser)
$('#loader')
.animate({ opacity: 0 }, 300, function () {
// Insert user handle/password verification code here
//.finally:
$('#loader').remove();
});
});
} }