Skip to content

Instantly share code, notes, and snippets.

@mateocain
Created October 17, 2017 05:49
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
cosmic band site tour route - for article
// routes/index.js
router.get('/tour', async (req, res) => {
const config = req.app.locals.cosmicConfig
async.series({
siteSettings(callback) {
Cosmic.getObject(config, { slug: 'site-settings' }, (error, response) => {
callback(null, response.object.metadata)
})
},
tourDates(callback) {
Cosmic.getObjectsByType(config, { type_slug: 'tour-dates' }, (error, response) => {
callback(null, response.objects.all)
})
}
}, (err, results) => {
res.locals.settings = results.siteSettings
const socials = {
twitter: results.siteSettings.twitter,
instagram: results.siteSettings.instagram,
youtube: results.siteSettings.youtube,
apple: results.siteSettings.apple_music,
spotify: results.siteSettings.spotify,
bandcamp: results.siteSettings.bandcamp
}
res.locals.socials = socials
res.locals.tourDates = _.sortBy(results.tourDates, tourDate => (
tourDate.metadata.date
))
res.locals.title = results.siteSettings.band_name + ' | Tour Dates'
res.render('tour.handlebars')
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment