aboutsummaryrefslogtreecommitdiff
path: root/src/config/cacheControlMiddleware.ts
blob: 47035edc1d094c2423abef6ec8144960b69ae45e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import type { MiddlewareHandler } from "hono";

// Define middleware to add Cache-Control header
const cacheControlMiddleware: MiddlewareHandler = async (c, next) => {
  const sMaxAge = process.env.ANIWATCH_API_S_MAXAGE || "60";
  const staleWhileRevalidate = process.env.ANIWATCH_API_STALE_WHILE_REVALIDATE || "30";
  c.header(
    "Cache-Control",
    `s-maxage=${sMaxAge}, stale-while-revalidate=${staleWhileRevalidate}`
  );

  await next();
};

export default cacheControlMiddleware;