fix promotions loader (#6928)

This commit is contained in:
Kasper Fabricius Kristensen authored and GitHub committed 2024-04-04 07:34:43 +02:00
1 parent 49f16ab08d
commit 3044ecaf61
2 files changed
+35 -11

No files matched your search

@@ -2,22 +2,34 @@ import {
AdminGetPromotionsParams, AdminGetPromotionsParams,
AdminPromotionsListRes, AdminPromotionsListRes,
} from "@medusajs/medusa" } from "@medusajs/medusa"
import { queryKeysFactory, useAdminCustomQuery } from "medusa-react" import { Response } from "@medusajs/medusa-js"
import {
UseQueryOptionsWrapper,
queryKeysFactory,
useAdminCustomQuery,
} from "medusa-react"
const ADMIN_PROMOTIONS_QUERY_KEY = "admin_promotions"
const QUERY_KEY = "admin_promotions"
export const adminPromotionKeys = queryKeysFactory< export const adminPromotionKeys = queryKeysFactory<
typeof QUERY_KEY, typeof ADMIN_PROMOTIONS_QUERY_KEY,
AdminGetPromotionsParams AdminGetPromotionsParams
>(QUERY_KEY) >(ADMIN_PROMOTIONS_QUERY_KEY)
type PromotionQueryKey = typeof adminPromotionKeys
export const useV2Promotions = ( export const useV2Promotions = (
query?: AdminGetPromotionsParams, query?: AdminGetPromotionsParams,
options?: object options?: UseQueryOptionsWrapper<
Response<AdminPromotionsListRes>,
Error,
ReturnType<PromotionQueryKey["list"]>
>
) => { ) => {
const { data, ...rest } = useAdminCustomQuery< const { data, ...rest } = useAdminCustomQuery<
AdminGetPromotionsParams, AdminGetPromotionsParams,
AdminPromotionsListRes AdminPromotionsListRes
>("/admin/promotions", adminPromotionKeys.list(query), query, options) >("/promotions", adminPromotionKeys.list(query), query, options as any)
return { ...data, ...rest } return { ...data, ...rest }
} }
@@ -1,12 +1,24 @@
import { AdminPromotionsListRes } from "@medusajs/medusa" import {
AdminGetPromotionsParams,
AdminPromotionsListRes,
} from "@medusajs/medusa"
import { Response } from "@medusajs/medusa-js" import { Response } from "@medusajs/medusa-js"
import { QueryClient } from "@tanstack/react-query" import { QueryClient } from "@tanstack/react-query"
import { adminPromotionKeys, useV2Promotions } from "../../../lib/api-v2" import { adminPromotionKeys } from "../../../lib/api-v2"
import { queryClient } from "../../../lib/medusa" import { medusa, queryClient } from "../../../lib/medusa"
const params = {
limit: 20,
offset: 0,
}
const promotionsListQuery = () => ({ const promotionsListQuery = () => ({
queryKey: adminPromotionKeys.list(), queryKey: adminPromotionKeys.list(params),
queryFn: async () => useV2Promotions({ limit: 20, offset: 0 }), queryFn: async () =>
medusa.admin.custom.get<AdminGetPromotionsParams, AdminPromotionsListRes>(
"/promotions",
params
),
}) })
export const promotionsLoader = (client: QueryClient) => { export const promotionsLoader = (client: QueryClient) => {