Remove compression from Express, add CacheHeaders middleware.
Signed-off-by: Fred Boniface <fred@fjla.uk>
This commit is contained in:
10
src/middlewares/setHeaders.middlewares.ts
Normal file
10
src/middlewares/setHeaders.middlewares.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { NextFunction, Request, Response } from "express";
|
||||
|
||||
export function setCacheHeaders(req: Request, res: Response, next: NextFunction) {
|
||||
if (res.cacheType && res.cacheSecs) {
|
||||
const cacheCtlHeader = `${res.cacheType}, max-age=${res.cacheSecs}`;
|
||||
res.setHeader('Cache-Control', cacheCtlHeader)
|
||||
}
|
||||
|
||||
res.send();
|
||||
}
|
||||
5
src/types/index.d.ts
vendored
5
src/types/index.d.ts
vendored
@@ -8,5 +8,10 @@ declare global {
|
||||
export interface Request {
|
||||
isAuthed: boolean;
|
||||
}
|
||||
|
||||
export interface Response {
|
||||
cacheType: string;
|
||||
cacheSecs: number;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user