@@ -15,59 +15,39 @@ const cssHash = sha1(await styles());
15
15
export const locals = ( Indiekit ) =>
16
16
async function ( request , response , next ) {
17
17
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
-
30
18
// 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 ;
33
21
}
34
22
35
- // Application database collections
36
- application . collections = collections ;
23
+ // Application
24
+ const { application } = Indiekit . config ;
37
25
38
- // Application locale
26
+ application . collections = Indiekit . collections ;
39
27
application . localeUsed = response . locals . getLocale ( ) ;
40
-
41
- // Application package
42
28
application . package = Indiekit . package ;
43
-
44
- // Application URL
45
29
application . url = application . url || getUrl ( request ) ;
46
-
47
- // Asset paths
48
30
application . jsPath = `/assets/app-${ jsHash } .js` ;
49
31
application . cssPath = `/assets/app-${ cssHash } .css` ;
50
32
51
- // Application navigation
52
33
// Only update if serving HTML to prevent wrong session link being shown
53
34
if ( request . accepts ( "html" ) ) {
54
35
application . navigation = getNavigation ( Indiekit , request , response ) ;
55
36
}
56
37
57
- // Application endpoints
58
38
request . app . locals . application = {
59
39
...application ,
60
40
...getEndpointUrls ( application , request ) ,
61
41
} ;
62
42
63
43
// Installed plug-ins
64
- request . app . locals . installedPlugins = installedPlugins ;
44
+ request . app . locals . installedPlugins = Indiekit . installedPlugins ;
65
45
66
46
// Publication
67
- request . app . locals . publication = publication ;
47
+ request . app . locals . publication = Indiekit . publication ;
68
48
69
49
// Validation schemas
70
- request . app . locals . validationSchemas = validationSchemas ;
50
+ request . app . locals . validationSchemas = Indiekit . validationSchemas ;
71
51
72
52
// Persist scope and token
73
53
request . app . locals . scope =
0 commit comments