diff --git a/goldens/public-api/angular/ssr/index.api.md b/goldens/public-api/angular/ssr/index.api.md index 282aad7f3b41..0818d7811bc1 100644 --- a/goldens/public-api/angular/ssr/index.api.md +++ b/goldens/public-api/angular/ssr/index.api.md @@ -6,7 +6,7 @@ // @public export class AngularAppEngine { - getHeaders(request: Request): Readonly>; + getHeaders(request: Request): ReadonlyMap; render(request: Request, requestContext?: unknown): Promise; static ɵhooks: Hooks; } diff --git a/goldens/public-api/angular/ssr/node/index.api.md b/goldens/public-api/angular/ssr/node/index.api.md index 32820b80f211..8dbd8b9e0284 100644 --- a/goldens/public-api/angular/ssr/node/index.api.md +++ b/goldens/public-api/angular/ssr/node/index.api.md @@ -12,7 +12,7 @@ import { Type } from '@angular/core'; // @public export class AngularNodeAppEngine { - getHeaders(request: IncomingMessage): Readonly>; + getHeaders(request: IncomingMessage): ReadonlyMap; render(request: IncomingMessage, requestContext?: unknown): Promise; } diff --git a/packages/angular/ssr/node/src/app-engine.ts b/packages/angular/ssr/node/src/app-engine.ts index c6564e05fd1e..bbcd30f70e2b 100644 --- a/packages/angular/ssr/node/src/app-engine.ts +++ b/packages/angular/ssr/node/src/app-engine.ts @@ -66,7 +66,7 @@ export class AngularNodeAppEngine { })); * ``` */ - getHeaders(request: IncomingMessage): Readonly> { + getHeaders(request: IncomingMessage): ReadonlyMap { return this.angularAppEngine.getHeaders(createWebRequestFromNodeRequest(request)); } } diff --git a/packages/angular/ssr/src/app-engine.ts b/packages/angular/ssr/src/app-engine.ts index 2dba398a8fd1..96933fd8d41c 100644 --- a/packages/angular/ssr/src/app-engine.ts +++ b/packages/angular/ssr/src/app-engine.ts @@ -110,7 +110,7 @@ export class AngularAppEngine { * @returns A `Map` containing the HTTP headers as key-value pairs. * @note This function should be used exclusively for retrieving headers of SSG pages. */ - getHeaders(request: Request): Readonly> { + getHeaders(request: Request): ReadonlyMap { if (this.manifest.staticPathsHeaders.size === 0) { return new Map(); } diff --git a/packages/angular/ssr/src/manifest.ts b/packages/angular/ssr/src/manifest.ts index 4e29d8f76b8d..b9e371171e23 100644 --- a/packages/angular/ssr/src/manifest.ts +++ b/packages/angular/ssr/src/manifest.ts @@ -36,7 +36,7 @@ export interface AngularAppEngineManifest { * - `key`: The base href for the entry point. * - `value`: A function that returns a promise resolving to an object of type `EntryPointExports`. */ - readonly entryPoints: Readonly Promise>>; + readonly entryPoints: ReadonlyMap Promise>; /** * The base path for the server application. @@ -52,8 +52,9 @@ export interface AngularAppEngineManifest { * - `headerName`: The name of the HTTP header. * - `headerValue`: The value of the HTTP header. */ - readonly staticPathsHeaders: Readonly< - Map + readonly staticPathsHeaders: ReadonlyMap< + string, + readonly [headerName: string, headerValue: string][] >; } @@ -67,7 +68,7 @@ export interface AngularAppManifest { * - `key`: The path of the asset. * - `value`: A function returning a promise that resolves to the file contents of the asset. */ - readonly assets: Readonly Promise>>; + readonly assets: ReadonlyMap Promise>; /** * The bootstrap mechanism for the server application.