infinity-forge
Version:
51 lines • 2.62 kB
JavaScript
;
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