feat(medusa, medusa-js, medusa-react): PublishableApiKey "update" endpoint & add "title" property (#2609)
**What** - update PK endpoint - medusa-js/react implementation - add a title property to the entity - update the migration file - pass a title on create - list PKs by title - update the client libs with new param signatures - change id prefix to: "pk_"
This commit is contained in:
@@ -4,6 +4,8 @@ import { Response } from "@medusajs/medusa-js"
|
||||
import {
|
||||
AdminPublishableApiKeyDeleteRes,
|
||||
AdminPublishableApiKeysRes,
|
||||
AdminPostPublishableApiKeysPublishableApiKeyReq,
|
||||
AdminPostPublishableApiKeysReq,
|
||||
} from "@medusajs/medusa"
|
||||
|
||||
import { buildOptions } from "../../utils/buildOptions"
|
||||
@@ -11,16 +13,47 @@ import { useMedusa } from "../../../contexts"
|
||||
import { adminPublishableApiKeysKeys } from "."
|
||||
|
||||
export const useAdminCreatePublishableApiKey = (
|
||||
options?: UseMutationOptions<Response<AdminPublishableApiKeysRes>, Error, {}>
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminPublishableApiKeysRes>,
|
||||
Error,
|
||||
AdminPostPublishableApiKeysReq
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
return useMutation(
|
||||
(payload: {}) => client.admin.publishableApiKeys.create(payload),
|
||||
(payload: AdminPostPublishableApiKeysReq) =>
|
||||
client.admin.publishableApiKeys.create(payload),
|
||||
buildOptions(queryClient, [adminPublishableApiKeysKeys.lists()], options)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminUpdatePublishableApiKey = (
|
||||
id: string,
|
||||
options?: UseMutationOptions<
|
||||
Response<AdminPublishableApiKeysRes>,
|
||||
Error,
|
||||
AdminPostPublishableApiKeysPublishableApiKeyReq
|
||||
>
|
||||
) => {
|
||||
const { client } = useMedusa()
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
return useMutation(
|
||||
(payload: AdminPostPublishableApiKeysPublishableApiKeyReq) =>
|
||||
client.admin.publishableApiKeys.update(id, payload),
|
||||
buildOptions(
|
||||
queryClient,
|
||||
[
|
||||
adminPublishableApiKeysKeys.lists(),
|
||||
adminPublishableApiKeysKeys.detail(id),
|
||||
adminPublishableApiKeysKeys.details(),
|
||||
],
|
||||
options
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
export const useAdminDeletePublishableApiKey = (
|
||||
id: string,
|
||||
options?: UseMutationOptions<
|
||||
|
||||
Reference in New Issue
Block a user