add support for new dashboard
All checks were successful
Code quality checks / build (23) (push) Successful in 35s
Push code / build (push) Successful in 53s

This commit is contained in:
Lara 2024-11-02 21:17:37 +02:00
parent 2f1dee7a91
commit 996a6500ce
Signed by: laratheprotogen
GPG key ID: 5C0296EB3165F98B

View file

@ -111,14 +111,29 @@ export function initAuth(router: express.Router) {
); );
router.get("/auth/login", passport.authenticate("oauth2")); router.get("/auth/login", passport.authenticate("oauth2"));
router.get(
"/auth/new-login",
(req: Request, res: Response) => {
res.cookie("redir", `${env.DASHBOARD_URL}/new/login-callback/`, { httpOnly: true });
},
passport.authenticate("oauth2"),
);
router.get( router.get(
"/auth/oauth-callback", "/auth/oauth-callback",
passport.authenticate("oauth2", { failureRedirect: "/", session: false }), passport.authenticate("oauth2", { failureRedirect: "/", session: false }),
(req: Request, res: Response) => { (req: Request, res: Response) => {
if (req.user && req.user.apiKey) { if (req.user && req.user.apiKey) {
res.redirect(`${env.DASHBOARD_URL}/login-callback/?apiKey=${req.user.apiKey}`); res.redirect(
req.cookies.redir
? `${req.cookies.redir.toString()}?apiKey=${req.user.apiKey}`
: `${env.DASHBOARD_URL}/login-callback/?apiKey=${req.user.apiKey}`,
);
} else { } else {
res.redirect(`${env.DASHBOARD_URL}/login-callback/?error=noAccess`); res.redirect(
req.cookies.redir
? `${req.cookies.redir.toString()}?error=noAccess`
: `${env.DASHBOARD_URL}/login-callback/?error=noAccess`,
);
} }
}, },
); );