feat(medusa-js, medusa-react): PublishableApiKeys clients (#2582)

**What**
- add `PublishableApiKeys` endpoints to the `medusa-js` and `medusa-react` clients

--- 

RESOLVES CORE-791
DEPENDS ON https://github.com/medusajs/medusa/pull/2567
This commit is contained in:
Frane Polić
2022-11-15 15:41:58 +00:00
committed by GitHub
parent 4baa2e0149
commit 3de553c27f
11 changed files with 382 additions and 2 deletions
@@ -17,6 +17,7 @@ import AdminPriceListResource from "./price-lists"
import AdminProductTagsResource from "./product-tags"
import AdminProductTypesResource from "./product-types"
import AdminProductsResource from "./products"
import AdminPublishableApiKeyResource from "./publishable-api-keys"
import AdminRegionsResource from "./regions"
import AdminReturnReasonsResource from "./return-reasons"
import AdminReturnsResource from "./returns"
@@ -50,6 +51,7 @@ class Admin extends BaseResource {
public returns = new AdminReturnsResource(this.client)
public orders = new AdminOrdersResource(this.client)
public orderEdits = new AdminOrderEditsResource(this.client)
public publishableApiKeys = new AdminPublishableApiKeyResource(this.client)
public returnReasons = new AdminReturnReasonsResource(this.client)
public variants = new AdminVariantsResource(this.client)
public salesChannels = new AdminSalesChannelsResource(this.client)
@@ -0,0 +1,68 @@
import qs from "qs"
import {
AdminPublishableApiKeyDeleteRes,
AdminPublishableApiKeysRes,
GetPublishableApiKeysParams,
AdminPublishableApiKeysListRes,
} from "@medusajs/medusa"
import { ResponsePromise } from "../../typings"
import BaseResource from "../base"
class AdminPublishableApiKeyResource extends BaseResource {
retrieve(
id: string,
query?: {},
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminPublishableApiKeysRes> {
let path = `/admin/publishable-api-keys/${id}`
if (query) {
const queryString = qs.stringify(query)
path += `?${queryString}`
}
return this.client.request("GET", path, undefined, {}, customHeaders)
}
list(
query?: GetPublishableApiKeysParams,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminPublishableApiKeysListRes> {
let path = `/admin/publishable-api-keys`
if (query) {
const queryString = qs.stringify(query)
path += `?${queryString}`
}
return this.client.request("GET", path, undefined, {}, customHeaders)
}
create(
payload: {},
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminPublishableApiKeysRes> {
const path = `/admin/publishable-api-keys`
return this.client.request("POST", path, payload, {}, customHeaders)
}
delete(
id: string,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminPublishableApiKeyDeleteRes> {
const path = `/admin/publishable-api-keys/${id}`
return this.client.request("DELETE", path, undefined, {}, customHeaders)
}
revoke(
id: string,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminPublishableApiKeysRes> {
const path = `/admin/publishable-api-keys/${id}/revoke`
return this.client.request("POST", path, {}, {}, customHeaders)
}
}
export default AdminPublishableApiKeyResource