.ts
TypeScript
(application/typescript)
import type { preHandlerHookHandler } from "fastify";
// app
import { AppRoute } from "../../routes";

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