// Bookshelf const model = require('../models/meta-school-model') // Model validation const Validator = require('jsonschema').Validator const validator = new Validator() const MetaSchoolValidation = require("../validations/MetaSchoolValidation") validator.addSchema(MetaSchoolValidation, "/MetaSchoolValidation") class MetaSchoolRepository { constructor() { } getAll() { return new Promise((resolve, reject) => { new model() .fetchAll({ withRelated: ['schools'] }) .then(v => { resolve(v.toJSON({ omitPivot: true })) }) .catch(err => { console.log(err) reject({ "message": "Il n'existe aucune grande école disponible.", "code": 404 }); }) }) } getOne(id) { return new Promise((resolve, reject) => { new model() .where({ 'id': id }) .fetch({ withRelated: ['schools'] }) .then(v => { resolve(v.toJSON({ omitPivot: true })) }) .catch(err => { console.log(err) reject({ "message": "La grande école en question n'a pas pu être trouvée.", "code": 404 }); }) }) } } module.exports = MetaSchoolRepository