continued
implemented HTMX implemented ORM (sequelize)
This commit is contained in:
parent
2a9bd4e81b
commit
d756a192e4
71 changed files with 3822 additions and 694 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue