@ewb/reach-react
Version:
React Resource and Fetch stuff
15 lines (14 loc) • 753 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useSocketGet = void 0;
const core_1 = require("../core");
const useSocketNamespace_1 = require("./useSocketNamespace");
function useSocketGet(path, socketProps, readProps, reachOptions) {
const field = core_1.useGet(path, readProps, reachOptions);
useSocketNamespace_1.useSocketNamespace(...useSocketNamespace_1.userSocketPropsToParams(socketProps, field[1]), (...events) => {
const data = socketProps.toData(...events);
field[2]((s) => (Object.assign(Object.assign({}, s), { data: Object.assign(Object.assign({}, s.data), data) })));
}, socketProps.filter(field[1]));
return field;
}
exports.useSocketGet = useSocketGet;