Skip to content

Commit 3225b55

Browse files
style(indiekit): tidy up locals middleware
1 parent 73de2f1 commit 3225b55

File tree

1 file changed

+8
-28
lines changed

1 file changed

+8
-28
lines changed

packages/indiekit/lib/middleware/locals.js

+8-28
Original file line numberDiff line numberDiff line change
@@ -15,59 +15,39 @@ const cssHash = sha1(await styles());
1515
export const locals = (Indiekit) =>
1616
async function (request, response, next) {
1717
try {
18-
const {
19-
application,
20-
collections,
21-
installedPlugins,
22-
mongodbClientError,
23-
publication,
24-
validationSchemas,
25-
} = Indiekit;
26-
27-
// Application
28-
request.app.locals.application = application;
29-
3018
// Display MongoDB client connection error
31-
if (mongodbClientError) {
32-
request.app.locals.error = mongodbClientError;
19+
if (Indiekit.mongodbClientError) {
20+
request.app.locals.error = Indiekit.mongodbClientError;
3321
}
3422

35-
// Application database collections
36-
application.collections = collections;
23+
// Application
24+
const { application } = Indiekit.config;
3725

38-
// Application locale
26+
application.collections = Indiekit.collections;
3927
application.localeUsed = response.locals.getLocale();
40-
41-
// Application package
4228
application.package = Indiekit.package;
43-
44-
// Application URL
4529
application.url = application.url || getUrl(request);
46-
47-
// Asset paths
4830
application.jsPath = `/assets/app-${jsHash}.js`;
4931
application.cssPath = `/assets/app-${cssHash}.css`;
5032

51-
// Application navigation
5233
// Only update if serving HTML to prevent wrong session link being shown
5334
if (request.accepts("html")) {
5435
application.navigation = getNavigation(Indiekit, request, response);
5536
}
5637

57-
// Application endpoints
5838
request.app.locals.application = {
5939
...application,
6040
...getEndpointUrls(application, request),
6141
};
6242

6343
// Installed plug-ins
64-
request.app.locals.installedPlugins = installedPlugins;
44+
request.app.locals.installedPlugins = Indiekit.installedPlugins;
6545

6646
// Publication
67-
request.app.locals.publication = publication;
47+
request.app.locals.publication = Indiekit.publication;
6848

6949
// Validation schemas
70-
request.app.locals.validationSchemas = validationSchemas;
50+
request.app.locals.validationSchemas = Indiekit.validationSchemas;
7151

7252
// Persist scope and token
7353
request.app.locals.scope =

0 commit comments

Comments
 (0)