40 lines
918 B
JavaScript

import express from "express";
import { isAuthenticated, keycloak } from "../../keycloak.js";
import {
forgotPasswordRouteHandler,
loginRouteHandler,
loginCallbackRouteHandler,
userRouteHandler,
logoutRouteHandler,
refreshTokenRouteHandler,
} from "../../services/auth/index.js";
const router = express.Router();
router.get("/login", async (req, res) => {
loginRouteHandler(req, res);
});
router.get("/callback", async (req, res) => {
loginCallbackRouteHandler(req, res);
});
router.get("/refresh", async (req, res) => {
refreshTokenRouteHandler(req, res);
});
router.get("/user", isAuthenticated, async (req, res) => {
userRouteHandler(req, res);
});
router.get("/logout", (req, res) => {
logoutRouteHandler(req, res);
});
router.post("/password-forgot", async (req, res) => {
const { email } = req.body;
await forgotPasswordRouteHandler(req, res, email);
});
export default router;