|
|
@ -106,25 +106,59 @@ class NewsroomController extends SiteController { |
|
|
|
} |
|
|
|
|
|
|
|
async getFeedView (req, res, next) { |
|
|
|
const { feed: feedService } = this.dtp.services; |
|
|
|
const { |
|
|
|
feed: feedService, |
|
|
|
logan: loganService, |
|
|
|
} = this.dtp.services; |
|
|
|
try { |
|
|
|
res.locals.pagination = this.getPaginationParameters(req, 10); |
|
|
|
res.locals.newsroom = await feedService.getFeedEntries(res.locals.feed, res.locals.pagination); |
|
|
|
|
|
|
|
loganService.sendRequestEvent(module.exports, req, { |
|
|
|
level: 'info', |
|
|
|
event: 'getFeedView', |
|
|
|
data: { |
|
|
|
feed: { |
|
|
|
_id: res.locals.feed._id, |
|
|
|
title: res.locals.feed.title, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}); |
|
|
|
|
|
|
|
res.render('newsroom/feed-view'); |
|
|
|
} catch (error) { |
|
|
|
this.log.error('failed to present newsroom home', { error }); |
|
|
|
loganService.sendRequestEvent(module.exports, req, { |
|
|
|
level: 'error', |
|
|
|
event: 'getFeedView', |
|
|
|
message: error.message, |
|
|
|
data: { error }, |
|
|
|
}); |
|
|
|
return next(error); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
async getHome (req, res, next) { |
|
|
|
const { feed: feedService } = this.dtp.services; |
|
|
|
const { |
|
|
|
feed: feedService, |
|
|
|
logan: loganService, |
|
|
|
} = this.dtp.services; |
|
|
|
try { |
|
|
|
res.locals.pagination = this.getPaginationParameters(req, 10); |
|
|
|
res.locals.newsroom = await feedService.getFeeds(res.locals.pagination, { withEntries: true }); |
|
|
|
|
|
|
|
loganService.sendRequestEvent(module.exports, req, { |
|
|
|
level: 'info', |
|
|
|
event: 'getHome', |
|
|
|
}); |
|
|
|
|
|
|
|
res.render('newsroom/index'); |
|
|
|
} catch (error) { |
|
|
|
this.log.error('failed to present newsroom home', { error }); |
|
|
|
loganService.sendRequestEvent(module.exports, req, { |
|
|
|
level: 'error', |
|
|
|
event: 'getHome', |
|
|
|
message: error.message, |
|
|
|
data: { error }, |
|
|
|
}); |
|
|
|
return next(error); |
|
|
|
} |
|
|
|
} |
|
|
|