const express = require('express');
const router = express.Router();
const authorize = require('../../../../middlewares/authorize-sapps');
const territoryItemGroupService = require('./territoryItemGroup.service');

router.get('/', authorize(), getAll);
router.get('/filter', authorize(), filter);
router.post('/create', authorize(), create);
router.delete('/:id', authorize(), _delete);

module.exports = router;

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

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

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

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