First part of backend rework

- Added the base data structure for the new database
- Added the new routes for the new database
- Reworked the users endpoints
This commit is contained in:
2024-02-26 10:20:29 +01:00
parent 902bab14c7
commit 0ddbc437b9
40 changed files with 1237 additions and 1911 deletions

View File

@@ -1,4 +1,5 @@
const api = 'https://aostia.me/api';
/* eslint-disable no-undef */
const api = window.location.origin + '/api';
const loginForm = document.getElementById('loginForm');
const registerForm = document.getElementById('registerForm');
const resetPasswordForm = document.getElementById('resetPasswordForm');
@@ -11,7 +12,7 @@ const register = document.getElementById('register');
const forgot = document.getElementById('forgotPassword');
function events() {
document.querySelector('.toggleThemeBtn').addEventListener('click', toggleTheme);
document.querySelector('.toggleThemeBtn').addEventListener('click', toggleTheme);
document.querySelectorAll('.toggleForgotPasswordBtn').forEach(button => button.addEventListener('click', () => togglePage('forgotPassword')));
document.querySelectorAll('.toggleRegisterBtn').forEach(button => button.addEventListener('click', () => togglePage('register')));
document.querySelectorAll('.toggleLoginBtn').forEach(button => button.addEventListener('click', () => togglePage('login')));
@@ -84,7 +85,7 @@ function dbox(msg) {
window.onload = (event) => {
events();
togglePage(localStorage.getItem('page') || 'home');
loginForm.addEventListener('submit', async (event) => {
loginForm.addEventListener('submit', async () => {
event.preventDefault();
const { status, data } = await post(`${api}/users/login`, { usernameOrEmail: loginForm.elements['usernameOrEmail'].value, password: loginForm.elements['password'].value });
@@ -101,7 +102,7 @@ window.onload = (event) => {
}
});
registerForm.addEventListener('submit', async (event) => {
registerForm.addEventListener('submit', async () => {
event.preventDefault();
const username = registerForm.elements['username'].value;
@@ -114,7 +115,6 @@ window.onload = (event) => {
const { status, data } = await post(`${api}/users/register`, { username: username, email: email, password: password, first_name: first_name, last_name: last_name, phone: phone });
if (status != 200) {
const data = await response.json();
dbox(`${data.message}`);
console.error(data);
}
@@ -125,7 +125,7 @@ window.onload = (event) => {
}
});
requestResetPasswordForm.addEventListener('submit', async (event) => {
requestResetPasswordForm.addEventListener('submit', async () => {
event.preventDefault();
const { status, data } = await post(`${api}/users/changepassword`, { usernameOrEmail: requestResetPasswordForm.elements['usernameOrEmail'].value });
@@ -140,7 +140,7 @@ window.onload = (event) => {
}
});
verifyResetPasswordForm.addEventListener('submit', async (event) => {
verifyResetPasswordForm.addEventListener('submit', async () => {
event.preventDefault();
const { status, data } = await get(`${api}/users/verify?c=${verifyResetPasswordForm.elements['code'].value}&u=${requestResetPasswordForm.elements['usernameOrEmail'].value}`);
if (status != 200) {
@@ -153,8 +153,8 @@ window.onload = (event) => {
verifyResetPasswordForm.classList.add('hidden');
}
});
resetPasswordForm.addEventListener('submit', async (event) => {
resetPasswordForm.addEventListener('submit', async () => {
event.preventDefault();
const { status, data } = await patch(`${api}/users/changepassword`, { code: verifyResetPasswordForm.elements['code'].value, usernameOrEmail: requestResetPasswordForm.elements['usernameOrEmail'].value, password: resetPasswordForm.elements['password'].value });