diff --git a/config/environment.default.js b/config/environment.default.js index 049f06b1e2..be85df1ce8 100644 --- a/config/environment.default.js +++ b/config/environment.default.js @@ -15,11 +15,19 @@ module.exports = { // NOTE: Space is capitalized because 'namespace' is a reserved string in TypeScript nameSpace: '/dspace-spring-rest/api' }, + // Caching settings cache: { // NOTE: how long should objects be cached for by default msToLive: 15 * 60 * 1000, // 15 minute control: 'max-age=60' // revalidate browser }, + // Angular Universal settings + universal: { + preboot: true, + async: true, + time: false + }, + // Log directory logDirectory: '.', // NOTE: rehydrate or replay // rehydrate will transfer prerender state to browser state, actions do not need to replay diff --git a/nodemon.json b/nodemon.json index 7c50f34761..00313fe368 100644 --- a/nodemon.json +++ b/nodemon.json @@ -1,6 +1,7 @@ { "watch": [ "dist", + "config", "src/index.html" ], "ext": "js ts json html" diff --git a/src/config/global-config.interface.ts b/src/config/global-config.interface.ts index 45470c1aab..547169ef0c 100644 --- a/src/config/global-config.interface.ts +++ b/src/config/global-config.interface.ts @@ -1,12 +1,14 @@ import { ServerConfig } from './server-config.interface'; import { CacheConfig } from './cache-config.interface'; +import { UniversalConfig } from './universal-config.interface'; export interface GlobalConfig { ui: ServerConfig; rest: ServerConfig; - prerenderStrategy: string; production: boolean; cache: CacheConfig; + universal: UniversalConfig; logDirectory: string; + prerenderStrategy: string; debug: boolean; } diff --git a/src/config/universal-config.interface.ts b/src/config/universal-config.interface.ts new file mode 100644 index 0000000000..2d92564e52 --- /dev/null +++ b/src/config/universal-config.interface.ts @@ -0,0 +1,5 @@ +export interface UniversalConfig { + preboot: boolean, + async: boolean, + time: boolean +} diff --git a/src/index.csr.html b/src/index.csr.html new file mode 100644 index 0000000000..8c25dfa084 --- /dev/null +++ b/src/index.csr.html @@ -0,0 +1,19 @@ + + + +
+ +