Skip to content

Commit 104ac8a

Browse files
committed
move config to be a consumer responsibility
1 parent e74061f commit 104ac8a

4 files changed

Lines changed: 12 additions & 19 deletions

File tree

src/config/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export const config = convict({
8484
serviceName: {
8585
doc: 'Applications Service Name',
8686
format: String,
87-
default: 'Submit a form to Defra'
87+
default: 'Digital Express Toolkit'
8888
},
8989
serviceVersion: {
9090
doc: 'The service version, this variable is injected into your docker container in CDP environments',

src/server/devserver/dxt-devtool-baselayout.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
homepageUrl: currentPath if context.isForceAccess else "https://defra.github.io/forms-engine-plugin/",
3737
containerClasses: "govuk-width-container",
3838
productName: productName | safe | trim,
39-
serviceName: "Digital Express Toolkit",
39+
serviceName: config.serviceName,
4040
serviceUrl: currentPath if context.isForceAccess else serviceUrl
4141
}) }}
4242
{% endblock %}

src/server/plugins/nunjucks/context.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { basename, join } from 'node:path'
44
import Boom from '@hapi/boom'
55
import { StatusCodes } from 'http-status-codes'
66

7-
import pkg from '~/package.json' with { type: 'json' }
87
import { config } from '~/src/config/index.js'
98
import { createLogger } from '~/src/server/common/helpers/logging/logger.js'
109
import {
@@ -32,6 +31,8 @@ export async function context(request) {
3231
!Boom.isBoom(response) && response?.statusCode === StatusCodes.OK
3332

3433
const pluginStorage = request?.server.plugins['forms-engine-plugin']
34+
35+
/** @type {Record<string, unknown>} */
3536
let consumerViewContext = {}
3637

3738
if (!pluginStorage) {
@@ -51,15 +52,6 @@ export async function context(request) {
5152
// take consumers props first so we can override it
5253
...consumerViewContext,
5354
baseLayoutPath: pluginStorage.baseLayoutPath,
54-
appVersion: pkg.version,
55-
config: {
56-
cdpEnvironment: config.get('cdpEnvironment'),
57-
designerUrl: config.get('designerUrl'),
58-
feedbackLink: encodeUrl(config.get('feedbackLink')),
59-
phaseTag: config.get('phaseTag'),
60-
serviceName: config.get('serviceName'),
61-
serviceVersion: config.get('serviceVersion')
62-
},
6355
crumb: safeGenerateCrumb(request),
6456
currentPath: `${request.path}${request.url.search}`,
6557
previewMode: isPreviewMode ? formState : undefined,
@@ -87,6 +79,14 @@ export function devtoolContext(_request) {
8779
}
8880

8981
return {
82+
config: {
83+
cdpEnvironment: config.get('cdpEnvironment'),
84+
designerUrl: config.get('designerUrl'),
85+
feedbackLink: encodeUrl(config.get('feedbackLink')),
86+
phaseTag: config.get('phaseTag'),
87+
serviceName: config.get('serviceName'),
88+
serviceVersion: config.get('serviceVersion')
89+
},
9090
assetPath: '/assets',
9191
getDxtAssetPath: (asset = '') => {
9292
return `/${webpackManifest?.[asset] ?? asset}`

src/server/plugins/nunjucks/types.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,13 @@
1111

1212
/**
1313
* @typedef {object} ViewContext - Nunjucks view context
14-
* @property {string} appVersion - Application version
1514
* @property {string} [baseLayoutPath] - Base layout path
16-
* @property {Partial<Config>} config - Application config properties
1715
* @property {string} [crumb] - Cross-Site Request Forgery (CSRF) token
1816
* @property {string} [cspNonce] - Content Security Policy (CSP) nonce
1917
* @property {string} [currentPath] - Current path
2018
* @property {string} [previewMode] - Preview mode
2119
* @property {string} [slug] - Form slug
2220
* @property {FormContext} [context] - the current form context
23-
* @property {PluginOptions['viewContext']} [injectedViewContext] - the current form context
24-
*/
25-
26-
/**
27-
* @typedef {ReturnType<typeof config['getProperties']>} Config - Application config properties
2821
*/
2922

3023
/**

0 commit comments

Comments
 (0)