Skip to content

Commit 0e5b8c1

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

File tree

1 file changed

+12
-31
lines changed

1 file changed

+12
-31
lines changed

packages/indiekit/lib/middleware/locals.js

+12-31
Original file line numberDiff line numberDiff line change
@@ -15,59 +15,40 @@ 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);
4630

47-
// Asset paths
48-
application.jsPath = `/assets/app-${jsHash}.js`;
49-
application.cssPath = `/assets/app-${cssHash}.css`;
50-
51-
// Application navigation
52-
// Only update if serving HTML to prevent wrong session link being shown
5331
if (request.accepts("html")) {
32+
application.cssPath = `/assets/app-${cssHash}.css`;
33+
application.jsPath = `/assets/app-${jsHash}.js`;
34+
35+
// Only update if serving HTML to prevent wrong session link being shown
5436
application.navigation = getNavigation(Indiekit, request, response);
5537
}
5638

57-
// Application endpoints
5839
request.app.locals.application = {
5940
...application,
6041
...getEndpointUrls(application, request),
6142
};
6243

6344
// Installed plug-ins
64-
request.app.locals.installedPlugins = installedPlugins;
45+
request.app.locals.installedPlugins = Indiekit.installedPlugins;
6546

6647
// Publication
67-
request.app.locals.publication = publication;
48+
request.app.locals.publication = Indiekit.publication;
6849

6950
// Validation schemas
70-
request.app.locals.validationSchemas = validationSchemas;
51+
request.app.locals.validationSchemas = Indiekit.validationSchemas;
7152

7253
// Persist scope and token
7354
request.app.locals.scope =

0 commit comments

Comments
 (0)