Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/react-server / dist / middleware / cacheMiddleware.d.ts
Size: Mime:
/**
 * @file @todo split
 */
import { Request, Response } from 'express';
import { NextFunction } from 'express';
/**
 * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control
 */
declare function respondFromCache(req: Request, res: Response, cachedContents?: string): void;
declare function fromReqResToRespondFromCacheExistence(req: Request, res: Response): boolean;
/**
 * @description handle cachings
 */
declare function cacheMiddleware(req: Request, res: Response, next: NextFunction): void;
/**
 * @todo iterate through routes, render, output
 */
declare function cacheIfNeeded(req: Request, res: Response, html: string): void;
/**
 * @description iterate routes, call them, output cache...
 */
declare function precacheRoutes(): void;
export { precacheRoutes, respondFromCache, cacheIfNeeded, fromReqResToRespondFromCacheExistence, cacheMiddleware, };