From aa6f0825ac6321591a9d8ac9ca4460839c6acc5a Mon Sep 17 00:00:00 2001 From: Stefan-5422 <32109571+Stefan-5422@users.noreply.github.com> Date: Mon, 30 May 2022 20:57:28 +0200 Subject: [PATCH] Safe teamLeader code as a cookie so the client can deal with it. --- src/Controllers/user_auth.controller.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Controllers/user_auth.controller.ts b/src/Controllers/user_auth.controller.ts index 831a312..4205a20 100644 --- a/src/Controllers/user_auth.controller.ts +++ b/src/Controllers/user_auth.controller.ts @@ -3,10 +3,10 @@ import prisma from "../lib/prisma"; import { mailClient } from "../lib/redis"; import { nanoid } from "nanoid"; import { verificationMail } from "../lib/mail"; -import { DataType, generateInvalidBodyError } from "./common"; -import { generateTeamleaderJWT } from "../Middleware/auth/teamleaderAuth"; +import { createInsufficientPermissionsError, DataType, generateInvalidBodyError } from "./common"; +import { generateTeamleaderJWT, requireLeaderOfTeam } from "../Middleware/auth/teamleaderAuth"; import { createRolesForTeam } from "./role.controller"; -import { z } from "zod"; +import { any, z } from "zod"; const TeamBody = z.object({ teamName: z.string().min(1), @@ -142,5 +142,12 @@ export const verifyEmail = async (req: Request, res: Response) => { mailClient.set(code, ""); - res.status(200).json({ type: "succes", payload: { token: generateTeamleaderJWT(team) } }); //TODO: This needs to set a cookie or smth so that the client also gets this info + const token = generateTeamleaderJWT(team); + + res.cookie("teamLeaderToken", token, { + path: "/", + maxAge: 1000 * 60 * 60 * 24 * 4, + }); + + res.status(200).json({ type: "succes", payload: { token } }); //TODO: This needs to set a cookie or smth so that the client also gets this info };