| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- const { Router } = require("express");
- const helpers = require("../handlers/helpers.handler");
- const renders = require("../handlers/renders.handler");
- const asyncHandler = require("../utils/asyncHandler");
- const locals = require("../handlers/locals.handler");
- const auth = require("../handlers/auth.handler");
- const env = require("../env");
- const router = Router();
- // pages
- router.get(
- "/",
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.homepage)
- );
- router.get(
- "/login",
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(renders.login)
- );
- router.get(
- "/logout",
- asyncHandler(renders.logout)
- );
- router.get(
- "/create-admin",
- asyncHandler(renders.createAdmin)
- );
- router.get(
- "/404",
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.notFound)
- );
- router.get(
- "/settings",
- asyncHandler(auth.jwtPage),
- asyncHandler(locals.user),
- asyncHandler(renders.settings)
- );
- router.get(
- "/admin",
- asyncHandler(auth.jwtPage),
- asyncHandler(auth.admin),
- asyncHandler(locals.user),
- asyncHandler(renders.admin)
- );
- router.get(
- "/stats",
- asyncHandler(auth.jwtPage),
- asyncHandler(locals.user),
- asyncHandler(renders.stats)
- );
- router.get(
- "/banned",
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.banned)
- );
- router.get(
- "/report",
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.report)
- );
- router.get(
- "/reset-password",
- auth.featureAccessPage([env.MAIL_ENABLED]),
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.resetPassword)
- );
- router.get(
- "/reset-password/:resetPasswordToken",
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.resetPasswordSetNewPassword)
- );
- router.get(
- "/verify-email/:changeEmailToken",
- asyncHandler(auth.changeEmail),
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.verifyChangeEmail)
- );
- router.get(
- "/verify/:verificationToken",
- asyncHandler(auth.verify),
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.verify)
- );
- router.get(
- "/terms",
- asyncHandler(auth.jwtLoosePage),
- asyncHandler(locals.user),
- asyncHandler(renders.terms)
- );
- // partial renders
- router.get(
- "/confirm-link-delete",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(renders.confirmLinkDelete)
- );
- router.get(
- "/confirm-link-ban",
- locals.noLayout,
- locals.viewTemplate("partials/links/dialog/message"),
- asyncHandler(auth.jwt),
- asyncHandler(auth.admin),
- asyncHandler(renders.confirmLinkBan)
- );
- router.get(
- "/confirm-user-delete",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(auth.admin),
- asyncHandler(renders.confirmUserDelete)
- );
- router.get(
- "/confirm-user-ban",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(auth.admin),
- asyncHandler(renders.confirmUserBan)
- );
- router.get(
- "/create-user",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(auth.admin),
- asyncHandler(renders.createUser)
- );
- router.get(
- "/add-domain",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(auth.admin),
- asyncHandler(renders.addDomainAdmin)
- );
- router.get(
- "/confirm-domain-ban",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(auth.admin),
- asyncHandler(renders.confirmDomainBan)
- );
- router.get(
- "/confirm-domain-delete-admin",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(auth.admin),
- asyncHandler(renders.confirmDomainDeleteAdmin)
- );
- router.get(
- "/link/edit/:id",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(renders.linkEdit)
- );
- router.get(
- "/admin/link/edit/:id",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(auth.admin),
- asyncHandler(renders.linkEditAdmin)
- );
- router.get(
- "/add-domain-form",
- locals.noLayout,
- asyncHandler(auth.jwt),
- asyncHandler(renders.addDomainForm)
- );
- router.get(
- "/confirm-domain-delete",
- locals.noLayout,
- locals.viewTemplate("partials/settings/domain/delete"),
- asyncHandler(auth.jwt),
- asyncHandler(renders.confirmDomainDelete)
- );
- router.get(
- "/get-report-email",
- locals.noLayout,
- locals.viewTemplate("partials/report/email"),
- asyncHandler(renders.getReportEmail)
- );
- router.get(
- "/get-support-email",
- locals.noLayout,
- locals.viewTemplate("partials/support_email"),
- asyncHandler(renders.getSupportEmail)
- );
- module.exports = router;
|