gitfoss-fork | da2cd1e0a4b176a70a6416219106d4a7af9d1781 | app/utils/server/authenticatedOrLogin.ts ∙ GitFOSS
.ts
TypeScript
(application/typescript)
import type { preHandlerHookHandler } from "fastify";
// app
import { AppRoute } from "../../routes.defs";

export const authenticatedOrLogin =
  (): preHandlerHookHandler => async (request, reply) => {
    if (request.session.data.authenticated === false) {
      reply.redirect(302, request.namedViewsPathMap[AppRoute.AUTH_LOGIN]);
    }
  };