cityssm/parking-ticket-system

View on GitHub
routes/admin.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { Router } from 'express'

import handler_bylaws from '../handlers/admin-get/bylaws.js'
import handler_cleanup from '../handlers/admin-get/cleanup.js'
import handler_locations from '../handlers/admin-get/locations.js'
import handler_offences from '../handlers/admin-get/offences.js'
import handler_doAddBylaw from '../handlers/admin-post/doAddBylaw.js'
import handler_doAddLocation from '../handlers/admin-post/doAddLocation.js'
import handler_doAddOffence from '../handlers/admin-post/doAddOffence.js'
import handler_doCleanupTable from '../handlers/admin-post/doCleanupTable.js'
import handler_doDeleteBylaw from '../handlers/admin-post/doDeleteBylaw.js'
import handler_doDeleteLocation from '../handlers/admin-post/doDeleteLocation.js'
import handler_doDeleteOffence from '../handlers/admin-post/doDeleteOffence.js'
import handler_doUpdateBylaw from '../handlers/admin-post/doUpdateBylaw.js'
import handler_doUpdateLocation from '../handlers/admin-post/doUpdateLocation.js'
import handler_doUpdateOffence from '../handlers/admin-post/doUpdateOffence.js'
import handler_doUpdateOffencesByBylaw from '../handlers/admin-post/doUpdateOffencesByBylaw.js'
import { adminGetHandler, adminPostHandler } from '../handlers/permissions.js'

export const router = Router()

// Database Cleanup

router
  .get('/cleanup', adminGetHandler, handler_cleanup)
  .post('/doCleanupTable', adminPostHandler, handler_doCleanupTable)

// Offence Maintenance

router
  .get('/offences', adminGetHandler, handler_offences)
  .post('/doAddOffence', adminPostHandler, handler_doAddOffence)
  .post('/doUpdateOffence', adminPostHandler, handler_doUpdateOffence)
  .post('/doDeleteOffence', adminPostHandler, handler_doDeleteOffence)

// Location Maintenance

router
  .get('/locations', adminGetHandler, handler_locations)
  .post('/doAddLocation', adminPostHandler, handler_doAddLocation)
  .post('/doUpdateLocation', adminPostHandler, handler_doUpdateLocation)
  .post('/doDeleteLocation', adminPostHandler, handler_doDeleteLocation)

// By-Law Maintenance

router
  .get('/bylaws', adminGetHandler, handler_bylaws)
  .post('/doAddBylaw', adminPostHandler, handler_doAddBylaw)
  .post('/doUpdateBylaw', adminPostHandler, handler_doUpdateBylaw)
  .post(
    '/doUpdateOffencesByBylaw',
    adminPostHandler,
    handler_doUpdateOffencesByBylaw
  )
  .post('/doDeleteBylaw', adminPostHandler, handler_doDeleteBylaw)

export default router