75 lines
2.5 KiB
JavaScript
75 lines
2.5 KiB
JavaScript
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.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.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;
|
|
}; |