setup and invite

This commit is contained in:
Julian Krauser 2024-08-25 13:36:19 +02:00
parent 03e0f90279
commit 7df7cf2697
23 changed files with 515 additions and 43 deletions

View file

@ -132,31 +132,3 @@ export async function refresh(req: Request, res: Response): Promise<any> {
refreshToken,
});
}
/**
* @description register new user
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function register(req: Request, res: Response): Promise<any> {
// TODO: change to invitation only
let username = req.body.username;
let mail = req.body.mail;
var secret = speakeasy.generateSecret({ length: 20, name: "Mitgliederverwaltung" });
let createUser: CreateUserCommand = {
username: username,
mail: mail,
secret: secret.base32,
};
await UserCommandHandler.create(createUser);
QRCode.toDataURL(secret.otpauth_url)
.then((result) => {
res.send(result);
})
.catch((err) => {
throw new InternalException("QRCode not created");
});
}