import { Router, Request, Response, NextFunction } from 'express';
import initLogger, { LoggerContext } from "jsm-logger";
import { respond, getAuthData } from 'jsm-utilities';

/**
 * Logger instance
 */
const logger = initLogger(LoggerContext.CONTROLLER, '{{folderName}}');

/**
 * @module {{controllerName}}
 * @description {{moduleName}} management service. controller
 * @param {Router} router
 * @returns {void}
 */
export default (router: Router) => {

  // Module health check endpoint
  router.get(
    '/health',
    async (req: Request, res: Response, next: NextFunction) => {
      try {
        respond(res, {
          status: 'ok',
          module: "{{moduleClassName}}",
          message: '{{moduleName}} module is healthy'
        });
      } catch (error) {
        next(error);
      }
    }
  );


};

