feat(medusa-js,medusa-react,medusa): Add missing Currency endpoints (#2185)
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
export * from "./mutations"
|
||||
export * from "./queries"
|
||||
@@ -0,0 +1,30 @@
|
||||
import {
|
||||
AdminCurrenciesRes,
|
||||
AdminPostCurrenciesCurrencyReq,
|
||||
} from "@medusajs/medusa"
|
||||
import { Response } from "@medusajs/medusa-js"
|
||||
import { useMutation, UseMutationOptions, useQueryClient } from "react-query"
|
||||
import { adminCurrenciesKeys } from "."
|
||||
import { useMedusa } from "../../../contexts/medusa"
|
||||
import { buildOptions } from "../../utils/buildOptions"
|
||||
|
||||
export const useAdminUpdateCurrency = (
|
||||
code: string,
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminCurrenciesRes>,
|
||||
Error,
|
||||
AdminPostCurrenciesCurrencyReq
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
return useMutation(
|
||||
(payload: AdminPostCurrenciesCurrencyReq) =>
|
||||
client.admin.currencies.update(code, payload),
|
||||
buildOptions(
|
||||
queryClient,
|
||||
[adminCurrenciesKeys.lists(), adminCurrenciesKeys.detail(code)],
|
||||
options
|
||||
)
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
import {
|
||||
AdminCurrenciesListRes,
|
||||
AdminGetCurrenciesParams,
|
||||
} from "@medusajs/medusa"
|
||||
import { Response } from "@medusajs/medusa-js"
|
||||
import { useQuery } from "react-query"
|
||||
import { useMedusa } from "../../../contexts"
|
||||
import { UseQueryOptionsWrapper } from "../../../types"
|
||||
import { queryKeysFactory } from "../../utils/index"
|
||||
|
||||
const ADMIN_CURRENCIES_QUERY_KEY = `admin_currencies` as const
|
||||
|
||||
export const adminCurrenciesKeys = queryKeysFactory(ADMIN_CURRENCIES_QUERY_KEY)
|
||||
|
||||
type CurrenciesQueryKey = typeof adminCurrenciesKeys
|
||||
|
||||
export const useAdminCurrencies = (
|
||||
query?: AdminGetCurrenciesParams,
|
||||
options?: UseQueryOptionsWrapper<
|
||||
Response<AdminCurrenciesListRes>,
|
||||
Error,
|
||||
ReturnType<CurrenciesQueryKey["list"]>
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const { data, ...rest } = useQuery(
|
||||
adminCurrenciesKeys.list(query),
|
||||
() => client.admin.currencies.list(query),
|
||||
options
|
||||
)
|
||||
return { ...data, ...rest } as const
|
||||
}
|
||||
@@ -2,6 +2,7 @@ export * from "./auth"
|
||||
export * from "./batch-jobs"
|
||||
export * from "./claims"
|
||||
export * from "./collections"
|
||||
export * from "./currencies"
|
||||
export * from "./customer-groups"
|
||||
export * from "./customers"
|
||||
export * from "./discounts"
|
||||
@@ -24,6 +25,6 @@ export * from "./shipping-profiles"
|
||||
export * from "./store"
|
||||
export * from "./swaps"
|
||||
export * from "./tax-rates"
|
||||
export * from "./uploads"
|
||||
export * from "./users"
|
||||
export * from "./variants"
|
||||
export * from "./uploads"
|
||||
|
||||
Reference in New Issue
Block a user