Skip to content

Commit d6dfce1

Browse files
committed
refactor(@angular/ssr): add route configs to public API
These interfaces needs to be exported to be included in adev.
1 parent 3371f5b commit d6dfce1

File tree

5 files changed

+41
-74
lines changed

5 files changed

+41
-74
lines changed

goldens/public-api/angular/ssr/index.api.md

+34
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,40 @@ export enum RenderMode {
3737
// @public
3838
export type ServerRoute = ServerRouteAppShell | ServerRouteClient | ServerRoutePrerender | ServerRoutePrerenderWithParams | ServerRouteServer;
3939

40+
// @public
41+
export interface ServerRouteAppShell extends Omit<ServerRouteCommon, 'headers' | 'status'> {
42+
renderMode: RenderMode.AppShell;
43+
}
44+
45+
// @public
46+
export interface ServerRouteClient extends ServerRouteCommon {
47+
renderMode: RenderMode.Client;
48+
}
49+
50+
// @public
51+
export interface ServerRouteCommon {
52+
headers?: Record<string, string>;
53+
path: string;
54+
status?: number;
55+
}
56+
57+
// @public
58+
export interface ServerRoutePrerender extends Omit<ServerRouteCommon, 'status'> {
59+
fallback?: never;
60+
renderMode: RenderMode.Prerender;
61+
}
62+
63+
// @public
64+
export interface ServerRoutePrerenderWithParams extends Omit<ServerRoutePrerender, 'fallback'> {
65+
fallback?: PrerenderFallback;
66+
getPrerenderParams: () => Promise<Record<string, string>[]>;
67+
}
68+
69+
// @public
70+
export interface ServerRouteServer extends ServerRouteCommon {
71+
renderMode: RenderMode.Server;
72+
}
73+
4074
// (No @packageDocumentation comment for this package)
4175

4276
```

goldens/public-api/angular/ssr/index_transitive.api.md

-43
This file was deleted.

packages/angular/ssr/BUILD.bazel

+1-11
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
load("@npm//@angular/build-tooling/bazel/api-golden:index.bzl", "api_golden_test", "api_golden_test_npm_package")
1+
load("@npm//@angular/build-tooling/bazel/api-golden:index.bzl", "api_golden_test_npm_package")
22
load("@rules_pkg//:pkg.bzl", "pkg_tar")
33
load("//tools:defaults.bzl", "ng_package", "ts_library")
44

@@ -71,13 +71,3 @@ api_golden_test_npm_package(
7171
golden_dir = "angular_cli/goldens/public-api/angular/ssr",
7272
npm_package = "angular_cli/packages/angular/ssr/npm_package",
7373
)
74-
75-
api_golden_test(
76-
name = "ssr_transitive_api",
77-
data = [
78-
":ssr",
79-
"//goldens:public-api",
80-
],
81-
entry_point = "angular_cli/packages/angular/ssr/public_api_transitive.d.ts",
82-
golden = "angular_cli/goldens/public-api/angular/ssr/index_transitive.api.md",
83-
)

packages/angular/ssr/public_api.ts

+6
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,10 @@ export {
1616
type ServerRoute,
1717
provideServerRoutesConfig,
1818
RenderMode,
19+
type ServerRouteAppShell,
20+
type ServerRouteClient,
21+
type ServerRoutePrerender,
22+
type ServerRoutePrerenderWithParams,
23+
type ServerRouteServer,
24+
type ServerRouteCommon,
1925
} from './src/routes/route-config';

packages/angular/ssr/public_api_transitive.ts

-20
This file was deleted.

0 commit comments

Comments
 (0)