67 lines
2.2 KiB
JavaScript
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;
|
|
}; |