UNPKG

infinity-forge

Version:
51 lines 2.62 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useQueryTable = useQueryTable; var router_1 = require("next/router"); var ui_1 = require("../../../../../ui/index.js"); function useQueryTable(props) { var _a; var _b = (0, router_1.useRouter)(), query = _b.query, isReady = _b.isReady; var queryKEY = props.queryKey.customKey || props.queryKey.remoteName; var enabled = props.requireUser ? props.user : true; var REMOTE = props.container && ((_a = props.container) === null || _a === void 0 ? void 0 : _a.get(props.Types[queryKEY])); var queryFiltersBase64 = (0, ui_1.fromBase64ToString)(query.filters); var params = __assign(__assign({}, query), { orderColumn: undefined, asc: undefined, order: query.orderColumn && { column: query.orderColumn, asc: !!(query.asc === 'true') }, filters: queryFiltersBase64.filters }); var tableResponse = (0, ui_1.useQuery)(__assign(__assign({ queryKey: props.queryKeyParams || queryKEY, queryFn: function () { return props.customRemote ? props.customRemote(params) : REMOTE.loadAll(params); } }, props.options), { enabled: !!((REMOTE || queryKEY) && isReady) })); var configurations = (0, ui_1.useQuery)({ queryFn: function () { return REMOTE.loadTable(); }, queryKey: "".concat(queryKEY, "/Table"), enableCache: true, enabled: !!(REMOTE && props.dynamicFiltersFromApi && isReady) }); if (props.debugMode) { console.log({ enabled: enabled, REMOTE: REMOTE, KEY_TABLE: queryKEY, queryFiltersBase64: queryFiltersBase64, params: params, data: tableResponse.data, isLoading: tableResponse.isLoading, error: tableResponse.error, loadAll: REMOTE.loadAll, configurations: configurations, }); } return { data: __assign(__assign({}, tableResponse.data), configurations === null || configurations === void 0 ? void 0 : configurations.data), isLoading: (configurations === null || configurations === void 0 ? void 0 : configurations.isLoading) || tableResponse.isLoading || tableResponse.isFetching, }; } //# sourceMappingURL=hook.js.map