import * as express from 'express';
import { Request, Response } from 'express';
import { authentification } from '../../../middlewares/authentication.middleware';
import { authorization } from '../../../middlewares/authorization.middleware';
import { Roles } from '../../auth/enums/roles.enum';
import { AnalyticsController } from '../controllers/analytics.controller';

const Router = express.Router();
const staffRoles = [Roles.ADMIN, Roles.RECEPTIONIST];

Router.get(
  '/dashboard',
  authentification,
  authorization(staffRoles),
  (req: Request, res: Response) => {
    void AnalyticsController.dashboard(req, res);
  }
);

export default Router;
