Files
med-notes/.pnpm-store/v10/files/4c/a03cd15cf7739d247660993d669fd37fc5ce1bd530d93ed1234de21ed7335c74e14cb88e62349549a2642652b5bad7ec2715e2e7e651648a6d0fd75b2722cb
2025-05-09 05:30:08 +02:00

19 lines
525 B
Plaintext

"use strict";
'use client';
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = useCachedValue;
const react_1 = require("react");
const utils_js_1 = require("../utils.js");
function useCachedValue(getter) {
const ref = (0, react_1.useRef)(undefined);
const currentValue = ref.current;
if ((0, utils_js_1.isDefined)(currentValue)) {
return () => currentValue;
}
return () => {
const value = getter();
ref.current = value;
return value;
};
}