const express = require("express");
const router = express.Router();
const authorize = require("../../../../middlewares/authorize-sapps");
const educationLevelService = require("./educationLevel.service");

router.post("/create", authorize(), create);
router.post("/", authorize(), getAll);
router.post("/option", authorize(), option);
router.get("/count", authorize(), count);
router.put("/:id", authorize(), update);
router.put("/enabled/:id", authorize(), enabled);
router.delete("/:id", authorize(), _delete);

module.exports = router;

function create(req, res, next) {
	educationLevelService
		.create(req.body)
		.then((result) => res.json(result))
		.catch(next);
}

function getAll(req, res, next) {
	educationLevelService
		.getAll(req.body)
		.then((result) => res.json(result))
		.catch(next);
}

function option(req, res, next) {
	educationLevelService
		.option(req.body)
		.then((result) => res.json(result))
		.catch(next);
}

function count(req, res, next) {
	educationLevelService
		.count(req.query)
		.then((result) => res.json(result))
		.catch(next);
}

function update(req, res, next) {
	educationLevelService
		.update(req.params.id, req.body)
		.then((result) => res.json(result))
		.catch(next);
}

function enabled(req, res, next) {
	educationLevelService
		.enabled(req.params.id, req.body)
		.then((result) => res.json(result))
		.catch(next);
}

function _delete(req, res, next) {
	educationLevelService
		.delete(req.params.id)
		.then((result) => res.json(result))
		.catch(next);
}
