fix promotions loader (#6928)
This commit is contained in:
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) => {
|
||||||
|
|||||||
Reference in new issue
Block a user