// Router const express = require('express'); let router = express.Router(); // Functions const functions = require('../functions'); // Repository const MetaSchoolRepository = require('../repositories/meta-school-repository'); const MetaSchools = new MetaSchoolRepository(); // ROUTES // GET ALL ------------------ const getMetaSchools = () => { return MetaSchools.getAll() .catch(err => { console.log(err); throw err; }); }; router.get('/', async (req, res) => { getMetaSchools() .then(v => { res.setHeader('Content-Type', 'application/json;charset=utf-8'); res.end(JSON.stringify(v)); }) .catch(err => { res.status(err.code).send(JSON.stringify( { "error": err.message, "code": err.code }) ); }); }); // GET ONE ------------------ const getMetaSchool = (id) => { return MetaSchools.getOne(id) .catch(err => { console.log(err); throw err; }); }; router.get('/:id/', async (req, res) => { getMetaSchool(req.params.id) .then(v => { res.setHeader('Content-Type', 'application/json;charset=utf-8'); res.end(JSON.stringify(v)); }) .catch(err => { res.status(err.code).send(JSON.stringify( { "error": err.message, "code": err.code }) ); }); }); // Param validations router.param('id', functions.paramIntCheck); module.exports = router;