@techsio/storefront-data
Version:
Medusa-first storefront data layer built on TanStack Query.
26 lines (25 loc) • 849 B
JavaScript
function createMedusaRegionService(sdk) {
return {
async getRegions (params, signal) {
const { enabled: _enabled, ...query } = params;
const response = await sdk.client.fetch("/store/regions", {
query,
signal
});
return {
regions: response.regions ?? [],
count: response.count ?? response.regions?.length ?? 0
};
},
async getRegion (params, signal) {
if (!params.id) return null;
const { id, enabled: _enabled, ...query } = params;
const response = await sdk.client.fetch(`/store/regions/${id}`, {
query,
signal
});
return response.region ?? null;
}
};
}
export { createMedusaRegionService };