default values for env and critic check for values

This commit is contained in:
Julian Krauser 2024-08-25 18:07:34 +02:00
parent b3d1c2d729
commit d889f92643
8 changed files with 92 additions and 27 deletions

View file

@ -15,6 +15,7 @@ import MailHelper from "../helpers/mailHelper";
import InviteService from "../service/inviteService";
import UserService from "../service/userService";
import CustomRequestException from "../exceptions/customRequestException";
import { CLUB_NAME } from "../env.defaults";
/**
* @description start first user
@ -43,7 +44,7 @@ export async function inviteUser(req: Request, res: Response): Promise<any> {
throw new CustomRequestException(409, "Username and Mail are already in use");
}
var secret = speakeasy.generateSecret({ length: 20, name: `Mitgliederverwaltung ${process.env.CLUB_NAME}` });
var secret = speakeasy.generateSecret({ length: 20, name: `Mitgliederverwaltung ${CLUB_NAME}` });
let createInvite: CreateInviteCommand = {
username: username,
@ -58,7 +59,7 @@ export async function inviteUser(req: Request, res: Response): Promise<any> {
let mailhelper = new MailHelper();
await mailhelper.sendMail(
mail,
`Email Bestätigung für Mitglieder Admin-Portal von ${process.env.CLUB_NAME}`,
`Email Bestätigung für Mitglieder Admin-Portal von ${CLUB_NAME}`,
`Öffne folgenden Link: ${origin}/setup/verify?mail=${mail}&token=${token}`
);
@ -77,11 +78,14 @@ export async function verifyInvite(req: Request, res: Response): Promise<any> {
let { secret } = await InviteService.getByMailAndToken(mail, token);
const url = `otpauth://totp/Mitgliederverwaltung ${process.env.CLUB_NAME}?secret=${secret}`;
const url = `otpauth://totp/Mitgliederverwaltung ${CLUB_NAME}?secret=${secret}`;
QRCode.toDataURL(url)
.then((result) => {
res.send(result);
res.json({
dataUrl: result,
otp: secret,
});
})
.catch((err) => {
throw new InternalException("QRCode not created");