// Import express
import express from 'express';

// Import types
import Router from '../../../types/Router';

// Import routes
import addGetOccurrenceRoute from './addGetOccurrenceRoute';
import addCreateOccurrenceRoute from './addCreateOccurrenceRoute';
import addGetSeriesListRoute from './addGetSeriesListRoute';

/**
 * Add all routes for interacting with the occurrence DB table.
 * @author Benedikt Arnarsson
 * @param app express application which we are adding routes to.
 */
const addOccurrenceRoutes = (
  router: Router,
) => {
  const occurrenceRouter = express.Router();
  addGetOccurrenceRoute(occurrenceRouter);
  addCreateOccurrenceRoute(occurrenceRouter);
  addGetSeriesListRoute(occurrenceRouter);

  router.use('/occurrence', occurrenceRouter);
};

export default addOccurrenceRoutes;
