@techsio/storefront-data
Version:
Medusa-first storefront data layer built on TanStack Query.
22 lines (21 loc) • 739 B
JavaScript
import { compactRecord } from "../shared/object-utils.js";
import { resolvePagination } from "../shared/pagination.js";
const stripListInput = (input)=>{
const { enabled: _enabled, page: _page, ...params } = input;
return params;
};
const createDefaultListParams = (input, defaultPageSize)=>{
const params = stripListInput(input);
if ("number" != typeof input.page) return compactRecord(params);
const pagination = resolvePagination({
page: input.page,
limit: input.limit,
offset: input.offset
}, defaultPageSize);
return compactRecord({
...params,
limit: pagination.limit,
offset: pagination.offset
});
};
export { createDefaultListParams, stripListInput };