fix(about): only attach non-default credentials

This commit is contained in:
Benedikt Rötsch
2018-01-25 16:49:13 +01:00
committed by Benedikt Rötsch
parent 1621369d24
commit bb564b628b

15
app.js
View File

@@ -54,11 +54,20 @@ app.use(catchErrors(async function (request, response, next) {
// Make query string available in templates to render links properly // Make query string available in templates to render links properly
const qs = querystring.stringify(request.query) const qs = querystring.stringify(request.query)
const settingsQs = querystring.stringify(Object.assign({}, request.query, { // Creates a query string which adds the current credentials to links
// To other implementations of this app in the about modal
let settingsQs = null
if (
response.locals.settings.spaceId !== process.env.CONTENTFUL_SPACE_ID ||
response.locals.settings.deliveryToken !== process.env.CONTENTFUL_DELIVERY_TOKEN ||
response.locals.settings.previewToken !== process.env.CONTENTFUL_PREVIEW_TOKEN
) {
settingsQs = querystring.stringify(Object.assign({}, request.query, {
space_id: response.locals.settings.spaceId, space_id: response.locals.settings.spaceId,
preview_token: response.locals.settings.previewToken, delivery_token: response.locals.settings.deliveryToken,
delivery_token: response.locals.settings.deliveryToken preview_token: response.locals.settings.previewToken
})) }))
}
response.locals.queryString = qs ? `?${qs}` : '' response.locals.queryString = qs ? `?${qs}` : ''
response.locals.queryStringSettings = settingsQs ? `?${settingsQs}` : '' response.locals.queryStringSettings = settingsQs ? `?${settingsQs}` : ''
response.locals.query = request.query response.locals.query = request.query