Files
mantra.press/server/router/campaigns/index.js

67 lines
2.2 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.Campaign.findAll({
}).then(campaigns => {
response.display("campaigns", {
user: request.user,
pageTitle: "Campaign - Mantra",
campaigns: campaigns
})
}).catch(error => {
next(error)
})
})
router.route('/:id')
.get(function(request, response, next) {
db.Campaign.findByPk(request.params.id, {
include: [
{
association: db.Campaign.TranslationArtifactVersionCampaigns,
include: [
{
association: db.TranslationArtifactVersionCampaign.TranslationArtifactVersion,
include: [
{
association: db.TranslationArtifactVersion.ArtifactVersion,
include: [
{
association: db.ArtifactVersion.Artifact
}
]
}
]
}
]
}
]
}).then(campaign => {
if (campaign) {
response.display("campaign", {
user: request.user,
pageTitle: "Campaign - Mantra",
campaign: campaign
})
} else {
next()
}
}).catch(error => {
next(error)
})
})
// router.route('/create')
// .post(function(request, response, next) {
// console.log(request.body)
// next()
// })
return router;
};