/** * Beállítások a client static fájlok kiszolgálásához (pl. SPA) a '/' path alatt. * Ha megadva, a getStaticClientSettings() által visszaadott értéket a base app * a mountStaticClient() során használja (API route-ok után). * A cache mezők SPA (pl. Angular) optimalizáláshoz opcionálisak; ha nincs kitöltve, * viselkedés változatlan (alkalmas nem-SPA kiszolgálásra is). */ export interface DyNTS_StaticClient_Settings { /** A static fájlok könyvtárának path-ja (abszolút vagy process.cwd()-hez képest). */ root: string; /** SPA fallback: ha a kérés nem egy fájlra mutat, ezt a fájlt szolgáljuk ki (pl. 'index.html'). */ fallbackPath?: string; /** * Static asset-ek (pl. JS, CSS) Cache-Control max-age másodpercben. * SPA (Angular) hashed fájloknál pl. 1 év (31536000). */ assetCacheMaxAge?: number; /** * Ha true és assetCacheMaxAge is megadva, Cache-Control-hoz hozzáadódik az immutable direktíva * (Angular hashed fájlokra ideális). */ assetCacheImmutable?: boolean; /** * Fallback (pl. index.html) Cache-Control max-age másodpercben. * SPA esetén ajánlott 0, hogy a böngésző ne cache-elje az index.html-t (deploy után friss). */ fallbackCacheMaxAge?: number; /** * API-namespace prefixek, amikre a SPA-fallback NEM vonatkozik (BFR-DYNAMOBUILDER-001): * egy ismeretlen `GET /api/...` így 404 JSON-t kap a megtévesztő `200 + index.html` helyett * (a SPA-fallback catch-all eddig az API-namespace-t is fedte). Default: * `['/api', '/auth-api']` — felülírható/üríthető, ha az app más namespace-t használ, * vagy szándékosan SPA-route-ol API-szerű path alatt. */ fallbackExcludePrefixes?: string[]; } //# sourceMappingURL=static-client-settings.interface.d.ts.map