Files
2022-01-08 22:24:51 +02:00

95 lines
3.3 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.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;
};