feat(medusa-js,medusa-react,medusa): Add missing Currency endpoints (#2185)

This commit is contained in:
Kasper Fabricius Kristensen
2022-09-12 19:28:43 +02:00
committed by GitHub
parent b6161d2404
commit 64949dc721
13 changed files with 233 additions and 17 deletions
@@ -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"