cityssm/lottery-licence-manager

View on GitHub
routes/events.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Router } from "express";

import * as permissionHandlers from "../handlers/permissions.js";

import handler_search from "../handlers/events-get/search.js";
import handler_view from "../handlers/events-get/view.js";
import handler_edit from "../handlers/events-get/edit.js";
import handler_poke from "../handlers/events-get/poke.js";

import handler_doGetEventsByWeek from "../handlers/events-post/doGetEventsByWeek.js";

import handler_outstanding from "../handlers/events-get/outstanding.js";
import handler_doGetOutstandingEvents from "../handlers/events-post/doGetOutstandingEvents.js";

import handler_financials from "../handlers/events-get/financials.js";
import handler_doGetFinancialSummary from "../handlers/events-post/doGetFinancialSummary.js";

import handler_doSearch from "../handlers/events-post/doSearch.js";
import handler_doGetPastBankInformation from "../handlers/events-post/doGetPastBankInformation.js";
import handler_doSave from "../handlers/events-post/doSave.js";
import handler_doDelete from "../handlers/events-post/doDelete.js";

import * as licencesDB from "../helpers/licencesDB.js";


export const router = Router();


/*
 * Event Calendar
 */

router.get("/", handler_search);

router.post("/doSearch", handler_doSearch);

/*
 * Events by Week
 */

router.get("/byWeek", (_request, response) => {

  response.render("event-byWeek", {
    headTitle: "Events By Week"
  });
});

router.post("/doGetEventsByWeek", handler_doGetEventsByWeek);

/*
 * Recently Updated Events
 */

router.get("/recent", (request, response) => {

  const records = licencesDB.getRecentlyUpdateEvents(request.session);

  response.render("event-recent", {
    headTitle: "Recently Updated Events",
    records
  });
});

/*
 * Outstanding Events Report
 */

router.get("/outstanding", handler_outstanding);

router.post("/doGetOutstandingEvents", handler_doGetOutstandingEvents);


/*
 * Financial Summary
 */

router.get("/financials", handler_financials);

router.post("/doGetFinancialSummary", handler_doGetFinancialSummary);


/*
 * Event View / Edit
 */


router.post("/doGetPastBankInformation", handler_doGetPastBankInformation);


router.post("/doSave",
  permissionHandlers.updatePostHandler,
  handler_doSave);


router.post("/doDelete",
  permissionHandlers.updatePostHandler,
  handler_doDelete);


router.get("/:licenceID/:eventDate",
  handler_view);


router.get("/:licenceID/:eventDate/edit",
  permissionHandlers.updateGetHandler,
  handler_edit);


router.get("/:licenceID/:eventDate/poke",
  permissionHandlers.adminGetHandler,
  handler_poke);


export default router;