import express from "express";
import {
  getLaModelByType,
  getLaModelByCode,
  getLaModelTypes,
  getOcupaciones,
  getSituacionesLaborales,
  getNiveles,
  getTiposCuentas,
  getCiudades,
  getEstados,
  getCodigosPostales,
  getOcupacionByCode,
  getSituacionLaboralByCode,
  getNivelByCode,
  getTipoCuentaByCode,
  getCiudadByCode,
  getEstadoByCode,
  getCodigoPostalByCode,
  updateLaModels,
  clientUpdate,
} from "../controllers/laController";
import {
  authorizeModules,
  authorizeRoles,
  verifyToken,
} from "../middlewares/authJwt";

const routes = express.Router();

routes.route("/types").get(getLaModelTypes);

routes.route("/types/:type").get(getLaModelByType);

routes.route("/types/:type/code/:code").get(getLaModelByCode);

routes.route("/occupations").get(getOcupaciones);
routes.route("/labor-situations").get(getSituacionesLaborales);
routes.route("/educational-levels").get(getNiveles);
routes.route("/account-types").get(getTiposCuentas);
routes.route("/cities").get(getCiudades);
routes.route("/states").get(getEstados);
routes.route("/postal-codes").get(getCodigosPostales);

routes.route("/occupations/:code").get(getOcupacionByCode);
routes.route("/labor-situations/:code").get(getSituacionLaboralByCode);
routes.route("/educational-levels/:code").get(getNivelByCode);
routes.route("/account-types/:code").get(getTipoCuentaByCode);
routes.route("/cities/:code").get(getCiudadByCode);
routes.route("/states/:code").get(getEstadoByCode);
routes.route("/postal-codes/:code").get(getCodigoPostalByCode);

export default routes;
