cityssm/lottery-licence-manager

View on GitHub
routes/organizations.ts

Summary

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

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

import handler_cleanup from "../handlers/organizations-get/cleanup.js";
import handler_new from "../handlers/organizations-get/new.js";
import handler_view from "../handlers/organizations-get/view.js";
import handler_print from "../handlers/organizations-get/print.js";
import handler_printRemarks from "../handlers/organizations-get/printRemarks.js";
import handler_edit from "../handlers/organizations-get/edit.js";

import handler_doSearch from "../handlers/organizations-post/doSearch.js";
import handler_doGetAll from "../handlers/organizations-all/doGetAll.js";

import handler_doSave from "../handlers/organizations-post/doSave.js";
import handler_doDelete from "../handlers/organizations-post/doDelete.js";
import handler_doRestore from "../handlers/organizations-post/doRestore.js";

import handler_doAddRepresentative from "../handlers/organizations-post/doAddRepresentative.js";
import handler_doUpdateRepresentative from "../handlers/organizations-post/doUpdateRepresentative.js";
import handler_doDeleteRepresentative from "../handlers/organizations-post/doDeleteRepresentative.js";
import handler_doSetDefaultRepresentative from "../handlers/organizations-post/doSetDefaultRepresentative.js";

import handler_doGetRemarks from "../handlers/organizations-post/doGetRemarks.js";
import handler_doGetRemark from "../handlers/organizations-post/doGetRemark.js";
import handler_doAddRemark from "../handlers/organizations-post/doAddRemark.js";
import handler_doEditRemark from "../handlers/organizations-post/doEditRemark.js";
import handler_doDeleteRemark from "../handlers/organizations-post/doDeleteRemark.js";

import handler_reminders from "../handlers/organizations-get/reminders.js";
import handler_doGetReminders from "../handlers/organizations-post/doGetReminders.js";
import handler_doGetReminder from "../handlers/organizations-post/doGetReminder.js";
import handler_doAddReminder from "../handlers/organizations-post/doAddReminder.js";
import handler_doEditReminder from "../handlers/organizations-post/doEditReminder.js";
import handler_doDismissReminder from "../handlers/organizations-post/doDismissReminder.js";
import handler_doDeleteReminder from "../handlers/organizations-post/doDeleteReminder.js";

import handler_doGetBankRecords from "../handlers/organizations-post/doGetBankRecords.js";
import handler_doAddBankRecord from "../handlers/organizations-post/doAddBankRecord.js";
import handler_doEditBankRecord from "../handlers/organizations-post/doEditBankRecord.js";
import handler_doUpdateBankRecordsByMonth from "../handlers/organizations-post/doUpdateBankRecordsByMonth.js";
import handler_doDeleteBankRecord from "../handlers/organizations-post/doDeleteBankRecord.js";
import handler_doGetBankRecordStats from "../handlers/organizations-post/doGetBankRecordStats.js";

import handler_doRollForward from "../handlers/organizations-post/doRollForward.js";

import handler_doGetInactive from "../handlers/organizations-post/doGetInactive.js";

import handler_recovery from "../handlers/organizations-get/recovery.js";


export const router = Router();


/*
 * SEARCH
 */


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

  response.render("organization-search", {
    headTitle: "Organizations"
  });

});


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


router.all("/doGetAll",
  handler_doGetAll);


/*
 * ACTIVE REMINDERS
 */


router.get("/reminders",
  handler_reminders);


/*
 * CLEANUP
 */


router.get("/cleanup",
  permissionHandlers.updateGetHandler,
  handler_cleanup);


router.post("/doGetInactive",
  permissionHandlers.updatePostHandler,
  handler_doGetInactive);


/*
 * RECOVERY
 */


router.get("/recovery",
  permissionHandlers.adminGetHandler,
  handler_recovery);


/*
 * REMARKS
 */


router.post("/doGetRemarks", handler_doGetRemarks);


router.post("/doGetRemark", handler_doGetRemark);


router.post("/doAddRemark",
  permissionHandlers.createPostHandler,
  handler_doAddRemark);


router.post("/doEditRemark",
  permissionHandlers.createPostHandler,
  handler_doEditRemark);


router.post("/doDeleteRemark",
  permissionHandlers.createPostHandler,
  handler_doDeleteRemark);


/*
 * REMINDERS
 */


router.post("/doGetReminders", handler_doGetReminders);


router.post("/doGetReminder", handler_doGetReminder);


router.post("/doAddReminder",
  permissionHandlers.createPostHandler,
  handler_doAddReminder);


router.post("/doEditReminder",
  permissionHandlers.createPostHandler,
  handler_doEditReminder);


router.post("/doDismissReminder",
  permissionHandlers.createPostHandler,
  handler_doDismissReminder);


router.post("/doDeleteReminder",
  permissionHandlers.createPostHandler,
  handler_doDeleteReminder);


/*
 * BANK RECORDS
 */


router.post("/doGetBankRecords", handler_doGetBankRecords);


router.post("/doGetBankRecordStats", handler_doGetBankRecordStats);


router.post("/doAddBankRecord",
  permissionHandlers.createPostHandler,
  handler_doAddBankRecord);


router.post("/doEditBankRecord",
  permissionHandlers.createPostHandler,
  handler_doEditBankRecord);


router.post("/doUpdateBankRecordsByMonth",
  permissionHandlers.createPostHandler,
  handler_doUpdateBankRecordsByMonth);


router.post("/doDeleteBankRecord",
  permissionHandlers.createPostHandler,
  handler_doDeleteBankRecord);


/*
 * ORGANIZATION MAINTENANCE
 */


router.get("/new",
  permissionHandlers.createGetHandler,
  handler_new);


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


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


router.post("/doRestore",
  permissionHandlers.updatePostHandler,
  handler_doRestore);


router.post("/doRollForward",
  permissionHandlers.createPostHandler,
  handler_doRollForward);


/*
 * VIEW
 */


router.get("/:organizationID",
  handler_view);

router.get("/:organizationID/print",
  handler_print);

router.get("/:organizationID/print-remarks",
  handler_printRemarks);


/*
 * CREATE / EDIT
 */


router.get("/:organizationID/edit",
  permissionHandlers.createGetHandler,
  handler_edit);


router.post("/:organizationID/doAddOrganizationRepresentative",
  permissionHandlers.createPostHandler,
  handler_doAddRepresentative);

router.post("/:organizationID/doEditOrganizationRepresentative",
  permissionHandlers.createPostHandler,
  handler_doUpdateRepresentative);


router.post("/:organizationID/doDeleteOrganizationRepresentative",
  permissionHandlers.createPostHandler,
  handler_doDeleteRepresentative);


router.post("/:organizationID/doSetDefaultRepresentative",
  permissionHandlers.createPostHandler,
  handler_doSetDefaultRepresentative);


export default router;