UNPKG

@helenejs/react

Version:

Real-time Web Apps for Node.js

20 lines 744 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useCaller = void 0; const react_1 = require("react"); const ejson2_1 = require("ejson2"); const memoizee_1 = __importDefault(require("memoizee")); const useCaller = ({ client, cache, maxAge }) => { return (0, react_1.useCallback)(cache ? (0, memoizee_1.default)(client?.call, { maxAge, promise: true, normalizer: p => ejson2_1.EJSON.stringify(p), }) : client?.call, [cache, client]); }; exports.useCaller = useCaller; //# sourceMappingURL=use-caller.js.map