react-server675fbba4
react-serverfilespackagesreact-serverservercache.mjs
packages/react-server/server/cache.mjsmjs399 B966976b8
import { context$ } from "@lazarv/react-server/server/context.mjs";

import { CACHE_RESPONSE_TTL } from "./symbols.mjs";

export function withCache(Component, ttl = Infinity) {
  return (props) => {
    useResponseCache(ttl);
    return Component(props);
  };
}

export function useResponseCache(ttl = Infinity) {
  if (ttl === true) {
    ttl = Infinity;
  }
  context$(CACHE_RESPONSE_TTL, ttl);
}