/**
* Module Dependencies
*/
const { Router } = require('restify-router');
const router = new Router();
/**
* Controllers
*/
const RelationshipController = require('../controllers/relationship');
router.post('/', async (req, res) => {
try {
res.setHeader('content-type', 'application/json');
res.setHeader('accepts', 'POST');
res.send(201, await RelationshipController.create(req));
} catch (err) {
res.send(400, { error: err.message });
}
});
router.get('/', async (req, res) => {
try {
res.setHeader('content-type', 'application/json');
res.setHeader('accepts', 'GET');
res.send(200, await RelationshipController.list(req));
} catch (err) {
res.send(400, { error: err.message });
}
});
router.get('/:relationshipId', async (req, res) => {
try {
res.setHeader('content-type', 'application/json');
res.setHeader('accepts', 'GET');
res.send(200, await RelationshipController.read(req));
} catch (err) {
res.send(400, { error: err.message });
}
});
router.put('/:relationshipId', async (req, res) => {
try {
res.setHeader('content-type', 'application/json');
res.setHeader('accepts', 'PUT');
res.send(200, await RelationshipController.update(req));
} catch (err) {
res.send(400, { error: err.message });
}
});
router.del('/:relationshipId', async (req, res) => {
try {
res.setHeader('content-type', 'application/json');
res.setHeader('accepts', 'DELETE');
res.send(200, await RelationshipController.del(req));
} catch (err) {
res.send(400, { error: err.message });
}
});
module.exports = router;
|