File tree 2 files changed +26
-22
lines changed
2 files changed +26
-22
lines changed Original file line number Diff line number Diff line change @@ -33,8 +33,6 @@ export class CmsArchiveSite {
33
33
client : dbClient ,
34
34
} ) ;
35
35
36
- this . cmsArchiveCategoriesService . init ( ) ;
37
-
38
36
this . cmsArchiveService = new CmsArchiveContentService ( {
39
37
client : dbClient ,
40
38
siteConfig : config ,
@@ -52,6 +50,10 @@ export class CmsArchiveSite {
52
50
this . setupFileRoutes ( siteRouter ) ;
53
51
}
54
52
53
+ async init ( ) {
54
+ this . cmsArchiveCategoriesService . init ( ) ;
55
+ }
56
+
55
57
private setupApiRoutes ( router : Router ) {
56
58
router . get ( '/root-categories' , ( req , res ) => {
57
59
const rootCategories = this . cmsArchiveCategoriesService . getRootCategories ( ) ;
Original file line number Diff line number Diff line change 1
1
import { Express } from 'express' ;
2
- import { CmsArchiveSite } from '../cms/CmsArchiveSite' ;
2
+ import { CmsArchiveSite , CmsArchiveSiteConfig } from '../cms/CmsArchiveSite' ;
3
3
import { CmsArchiveOpenSearchClient } from '../opensearch/CmsArchiveOpenSearchClient' ;
4
4
import { initAndGetRenderer } from '../site/ssr/initRenderer' ;
5
5
6
+ const archiveConfigs : CmsArchiveSiteConfig [ ] = [
7
+ {
8
+ name : 'Selvbetjeningssonen' ,
9
+ basePath : '/sbs' ,
10
+ indexPrefix : 'cmssbs' ,
11
+ } ,
12
+ {
13
+ name : 'Fagsystemsonen' ,
14
+ basePath : '/fss' ,
15
+ indexPrefix : 'cmsfss' ,
16
+ } ,
17
+ ] ;
18
+
6
19
export const setupCmsArchiveSites = async ( expressApp : Express ) => {
7
20
const archiveClient = new CmsArchiveOpenSearchClient ( ) ;
8
21
const htmlRenderer = await initAndGetRenderer ( expressApp ) ;
9
22
10
- new CmsArchiveSite ( {
11
- config : {
12
- name : 'Selvbetjeningssonen' ,
13
- basePath : '/sbs' ,
14
- indexPrefix : 'cmssbs' ,
15
- } ,
16
- expressApp,
17
- dbClient : archiveClient ,
18
- htmlRenderer,
23
+ const sites = archiveConfigs . map ( ( config ) => {
24
+ return new CmsArchiveSite ( {
25
+ config,
26
+ expressApp,
27
+ dbClient : archiveClient ,
28
+ htmlRenderer,
29
+ } ) ;
19
30
} ) ;
20
31
21
- new CmsArchiveSite ( {
22
- config : {
23
- name : 'Fagsystemsonen' ,
24
- basePath : '/fss' ,
25
- indexPrefix : 'cmsfss' ,
26
- } ,
27
- expressApp,
28
- dbClient : archiveClient ,
29
- htmlRenderer,
30
- } ) ;
32
+ await Promise . all ( sites . map ( ( site ) => site . init ( ) ) ) ;
31
33
32
34
expressApp . get ( '/' , ( req , res ) => {
33
35
return res . redirect ( '/sbs' ) ;
You can’t perform that action at this time.
0 commit comments