cityssm/lottery-licence-manager

View on GitHub
routes/locations.ts

Summary

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

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

import handler_doGetLocations from "../handlers/locations-post/doGetLocations.js";
import handler_doGetInactive from "../handlers/locations-post/doGetInactive.js";
import handler_doMerge from "../handlers/locations-post/doMerge.js";

import handler_doCreate from "../handlers/locations-post/doCreate.js";
import handler_doUpdate from "../handlers/locations-post/doUpdate.js";
import handler_doDelete from "../handlers/locations-post/doDelete.js";
import handler_doRestore from "../handlers/locations-post/doRestore.js";

import handler_new from "../handlers/locations-get/new.js";
import handler_view from "../handlers/locations-get/view.js";
import handler_edit from "../handlers/locations-get/edit.js";
import handler_cleanup from "../handlers/locations-get/cleanup.js";


export const router = Router();


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

  response.render("location-search", {
    headTitle: "Locations"
  });
});


router.post("/doGetLocations",
  handler_doGetLocations);


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


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


router.post("/doCreate",
  permissionHandlers.createPostHandler,
  handler_doCreate);


router.post("/doUpdate",
  permissionHandlers.createPostHandler,
  handler_doUpdate);


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


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


router.post("/doMerge",
  permissionHandlers.adminPostHandler,
  handler_doMerge);


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


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


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


export default router;