Commit 71fc7a71 authored by Rosanny Sihombing's avatar Rosanny Sihombing
Browse files

async/await

parent 35cc9c87
Showing with 54 additions and 72 deletions
+54 -72
//const SamlStrategy = require('passport-saml').Strategy //const SamlStrategy = require('passport-saml').Strategy
import async from 'async'
import methods from '../functions/methods' import methods from '../functions/methods'
import gitlab from '../functions/gitlab' import gitlab from '../functions/gitlab'
import helpers from '../functions/helpers' import helpers from '../functions/helpers'
...@@ -12,27 +11,19 @@ module.exports = function (app:any, lang:string) { ...@@ -12,27 +11,19 @@ module.exports = function (app:any, lang:string) {
res.render(lang+'/project/project-simplified') res.render(lang+'/project/project-simplified')
}) })
app.get('/mailinglists', function (req:any, res:any) { app.get('/mailinglists', async function (req:any, res:any) {
async.waterfall([ let mailList = await methods.getAllMailinglists()
function(done:any) { if (mailList) {
methods.getAllMailinglists(function(mailinglistOverview:any, err:any) { let allMailingLists = [] // JSON object
if (!err) { for (let i = 0; i < mailList.length; i++) {
done(err, mailinglistOverview)
}
})
},
// create JSON object of mailinglists for front-end
function(mailinglistOverview:any) {
var allMailingLists = [] // JSON object
for (let i = 0; i < mailinglistOverview.length; i++) {
// add data to JSON object // add data to JSON object
allMailingLists.push({ allMailingLists.push({
id: mailinglistOverview[i].id, id: mailList[i].id,
name: mailinglistOverview[i].name, name: mailList[i].name,
src: mailinglistOverview[i].src, src: mailList[i].src,
projectstatus: mailinglistOverview[i].projectstatus, projectstatus: mailList[i].projectstatus,
project_title: mailinglistOverview[i].project_title, project_title: mailList[i].project_title,
keywords: mailinglistOverview[i].keywords keywords: mailList[i].keywords
}); });
} }
...@@ -41,29 +32,18 @@ module.exports = function (app:any, lang:string) { ...@@ -41,29 +32,18 @@ module.exports = function (app:any, lang:string) {
//user: req.user, //user: req.user,
mailinglists: allMailingLists mailinglists: allMailingLists
}); });
} } else {
]) res.render(lang+'/project/mailinglists', {
}) //isUserAuthenticated: req.isAuthenticated(),
//user: req.user,
app.get('/projectoverview', function(req:any, res:any){ mailinglists: null
async.waterfall([
function(done:any) {
methods.getProjectOverviewById(req.query.projectID, function(projectOverview:any, err:any) {
if (!err) {
done(err, projectOverview)
}
}) })
},
function(projectOverview:any, done:any){
methods.getProjectImagesById(req.query.projectID, function(projectImages:any, err:any) {
if (!err) {
done(err, projectImages, projectOverview)
} }
}) })
},
// render projectOverview page app.get('/projectoverview', async function(req:any, res:any){
function(projectImages:any, projectOverview:any) { let projectOverview = await methods.getProjectOverviewById(req.query.projectID)
//console.log(projectImages) if (projectOverview.length > 0) {
let partnerWebsites = helpers.stringToArray(projectOverview[0].partner_website) let partnerWebsites = helpers.stringToArray(projectOverview[0].partner_website)
let partnerNames = helpers.stringToArray(projectOverview[0].partner_name) let partnerNames = helpers.stringToArray(projectOverview[0].partner_name)
let awardSites = helpers.stringToArray(projectOverview[0].award_website) let awardSites = helpers.stringToArray(projectOverview[0].award_website)
...@@ -72,6 +52,7 @@ module.exports = function (app:any, lang:string) { ...@@ -72,6 +52,7 @@ module.exports = function (app:any, lang:string) {
let sponsorImgs = helpers.stringToArray(projectOverview[0].sponsor_img) let sponsorImgs = helpers.stringToArray(projectOverview[0].sponsor_img)
let sponsorNames = helpers.stringToArray(projectOverview[0].sponsor_name) let sponsorNames = helpers.stringToArray(projectOverview[0].sponsor_name)
let projectImages = await methods.getProjectImagesById(req.query.projectID)
res.render(lang+'/project/projectOverview', { res.render(lang+'/project/projectOverview', {
//isUserAuthenticated: req.isAuthenticated(), //isUserAuthenticated: req.isAuthenticated(),
//user: req.user, //user: req.user,
...@@ -85,8 +66,9 @@ module.exports = function (app:any, lang:string) { ...@@ -85,8 +66,9 @@ module.exports = function (app:any, lang:string) {
sponsorIMG: sponsorImgs, sponsorIMG: sponsorImgs,
sponsorN: sponsorNames sponsorN: sponsorNames
}); });
} else {
res.redirect('/')
} }
])
}) })
// Projektdaten // Projektdaten
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment