continued

implemented HTMX
implemented ORM (sequelize)
This commit is contained in:
Kai Waggeling 2025-11-29 21:56:21 +01:00
parent 2a9bd4e81b
commit d756a192e4
71 changed files with 3822 additions and 694 deletions

View file

@ -1,49 +1,58 @@
import {
getUser,
getUserMFA
} from "../../lib/mysql.mjs";
import {
generateOTPQRCode
} from "../../lib/otp.mjs";
export const get = async function(request, response) {
if (!request.isLoginCompleted()) {
if (request.getAuthState() != 'authenticated') {
response.redirect('/login');
return;
}
let userData = await getUser(request.session.userid);
let mfaData = await getUserMFA(request.session.userid);
let dbUser = await request.getUser();
switch (request.params.page) {
case 'personal':
response.render(`ui/profile.njk`, {
response.render(`views/profile.njk`, {
page: 'profile/personal',
user: {
firstName: dbUser.givenname,
lastName: dbUser.sn,
mail: dbUser.mail,
},
data: {
firstName: userData.givenname,
lastName: userData.sn,
mail: userData.mail,
firstName: dbUser.givenname,
lastName: dbUser.sn,
mail: dbUser.mail,
}
});
break;
case 'security':
response.render(`ui/profile.njk`, {
response.render(`views/profile.njk`, {
page: 'profile/security',
user: {
firstName: dbUser.givenname,
lastName: dbUser.sn,
mail: dbUser.mail,
},
otp: {
active: mfaData.otpsecret != '' ? true : false,
qrcode: await generateOTPQRCode(userData.mail, mfaData.otpsecret)
active: dbUser.otpsecret != '' ? true : false,
qrcode: await generateOTPQRCode(dbUser.mail, dbUser.otpsecret)
}
});
break;
case 'createOTPSecret':
response.render(`ui/profile.njk`, {
response.render(`views/profile.njk`, {
page: 'profile/createOTPSecret',
user: {
firstName: dbUser.givenname,
lastName: dbUser.sn,
mail: dbUser.mail,
},
otp: {
active: mfaData.otpsecret != '' ? true : false,
qrcode: await generateOTPQRCode(userData.mail, mfaData.otpsecret)
qrcode: await generateOTPQRCode(dbUser.mail, dbUser.otpsecret)
}
});
break;