invite base operations

This commit is contained in:
Julian Krauser 2024-11-23 14:25:31 +01:00
parent 0a5b5dc7b5
commit d1cf9f4c66
6 changed files with 77 additions and 9 deletions

View file

@ -19,6 +19,14 @@ import { CLUB_NAME } from "../env.defaults";
import { CreateUserPermissionCommand } from "../command/userPermissionCommand";
import UserPermissionCommandHandler from "../command/userPermissionCommandHandler";
/**
* @description get all invites
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getInvites(req: Request, res: Response): Promise<any> {}
/**
* @description start first user
* @param req {Request} Express req object
@ -78,7 +86,7 @@ export async function verifyInvite(req: Request, res: Response): Promise<any> {
let mail = req.body.mail;
let token = req.body.token;
let { secret } = await InviteService.getByMailAndToken(mail, token);
let { secret, username } = await InviteService.getByMailAndToken(mail, token);
const url = `otpauth://totp/Mitgliederverwaltung ${CLUB_NAME}?secret=${secret}`;
@ -87,6 +95,7 @@ export async function verifyInvite(req: Request, res: Response): Promise<any> {
res.json({
dataUrl: result,
otp: secret,
username,
});
})
.catch((err) => {
@ -146,3 +155,13 @@ export async function finishInvite(req: Request, res: Response, grantAdmin: bool
refreshToken,
});
}
/**
* @description delete invites
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function deleteInvites(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
}