25 lines
1.2 KiB
TypeScript
25 lines
1.2 KiB
TypeScript
import { RenderMode, ServerRoute } from '@angular/ssr';
|
|
|
|
export const serverRoutes: ServerRoute[] = [
|
|
{ path: 'home', renderMode: RenderMode.Server }, // Das hatten wir vorhin gefixt
|
|
|
|
// WICHTIG: Alle geschützten Routen nur im Browser rendern!
|
|
// Damit überspringt der Server den AuthGuard Check komplett und schickt
|
|
// nur eine leere Hülle (index.html), die der Browser dann füllt.
|
|
{ path: 'account', renderMode: RenderMode.Client },
|
|
{ path: 'account/**', renderMode: RenderMode.Client },
|
|
{ path: 'myListings', renderMode: RenderMode.Client },
|
|
{ path: 'myFavorites', renderMode: RenderMode.Client },
|
|
{ path: 'createBusinessListing', renderMode: RenderMode.Client },
|
|
{ path: 'createCommercialPropertyListing', renderMode: RenderMode.Client },
|
|
{ path: 'editBusinessListing/**', renderMode: RenderMode.Client },
|
|
{ path: 'editCommercialPropertyListing/**', renderMode: RenderMode.Client },
|
|
|
|
// Statische Seiten
|
|
{ path: 'terms-of-use', renderMode: RenderMode.Prerender },
|
|
{ path: 'privacy-statement', renderMode: RenderMode.Prerender },
|
|
|
|
// Fallback
|
|
{ path: '**', renderMode: RenderMode.Server }
|
|
];
|