Skip to content

Commit 2cbe4e5

Browse files
authored
move config to be a consumer responsibility (#74)
1 parent 9fe6482 commit 2cbe4e5

File tree

4 files changed

+11
-19
lines changed

4 files changed

+11
-19
lines changed

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: 9 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,7 @@ export async function context(request) {
3231
!Boom.isBoom(response) && response?.statusCode === StatusCodes.OK
3332

3433
const pluginStorage = request?.server.plugins['forms-engine-plugin']
34+
3535
let consumerViewContext = {}
3636

3737
if (!pluginStorage) {
@@ -51,15 +51,6 @@ export async function context(request) {
5151
// take consumers props first so we can override it
5252
...consumerViewContext,
5353
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-
},
6354
crumb: safeGenerateCrumb(request),
6455
currentPath: `${request.path}${request.url.search}`,
6556
previewMode: isPreviewMode ? formState : undefined,
@@ -87,6 +78,14 @@ export function devtoolContext(_request) {
8778
}
8879

8980
return {
81+
config: {
82+
cdpEnvironment: config.get('cdpEnvironment'),
83+
designerUrl: config.get('designerUrl'),
84+
feedbackLink: encodeUrl(config.get('feedbackLink')),
85+
phaseTag: config.get('phaseTag'),
86+
serviceName: config.get('serviceName'),
87+
serviceVersion: config.get('serviceVersion')
88+
},
9089
assetPath: '/assets',
9190
getDxtAssetPath: (asset = '') => {
9291
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)