const express = require('express') module.exports = function (options) { const db = options.db; var router = express.Router(); router.route('/') .get(function(request, response, next) { db.Pledge.findAll({ include: [ { association: db.Pledge.TranslationArtifactVersionPledges }, { association: db.Pledge.Owner, include: [ { association: db.Owner.OwnerEntities, include: [ { association: db.OwnerEntity.Entity } ] } ] } ] }).then(pledges => { if (pledges) { response.display("pledges", { user: request.user, pageTitle: "Pledges - Mantra", pledges: pledges }) } else { next() } }).catch(error => { next(error) }) }) router.route('/:id') .get(function(request, response, next) { db.Pledge.findByPk(request.params.id, { include: [ { association: db.Pledge.Owner, include: [ { association: db.Owner.OwnerEntities, include: [ { association: db.OwnerEntity.Entity } ] } ] }, { association: db.Pledge.TranslationArtifactVersionPledges, include: [ { association: db.TranslationArtifactVersionPledge.TranslationArtifactVersion, include: [ { association: db.TranslationArtifactVersion.ArtifactVersion, include: [ { association: db.ArtifactVersion.Artifact } ] } ] } ] } ] }).then(pledge => { if (pledge) { response.display("pledge", { user: request.user, pageTitle: "Pledge - Mantra", pledge: pledge }) } else { next() } }).catch(error => { next(error) }) }) return router; };