Feat: add variants to medusa client (#927)

This commit is contained in:
Philip Korsholm
2021-12-16 14:28:54 +01:00
committed by GitHub
parent f5d3e4de10
commit 3da46723a0
5 changed files with 28 additions and 2 deletions

View File

@@ -68,8 +68,9 @@ class AdminCollectionsResource extends BaseResource {
if (query) {
const queryString = Object.entries(query).map(([key, value]) => {
return typeof value !== "undefined" ? `${key}=${value}` : ""
return `${key}=${value}`
})
path = `/admin/collections?${queryString.join("&")}`
}

View File

@@ -7,6 +7,7 @@ import AdminDraftOrdersResource from "./draft-orders"
import AdminGiftCardsResource from "./gift-cards"
import AdminInvitesResource from "./invites"
import AdminNotesResource from "./notes"
import AdminVariantsResource from "./variants"
import AdminSwapsResource from "./swaps"
import AdminShippingProfilesResource from "./shipping-profiles"
@@ -19,6 +20,7 @@ class Admin extends BaseResource {
public giftCards = new AdminGiftCardsResource(this.client)
public invites = new AdminInvitesResource(this.client)
public notes = new AdminNotesResource(this.client)
public variants = new AdminVariantsResource(this.client)
public swaps = new AdminSwapsResource(this.client)
public shippingProfiles = new AdminShippingProfilesResource(this.client)
}

View File

@@ -33,5 +33,5 @@ class AdminInvitesResource extends BaseResource {
return this.client.request("POST", path, {})
}
}
1
export default AdminInvitesResource

View File

@@ -0,0 +1,21 @@
import { AdminVariantsListRes, AdminGetVariantsParams } from "@medusajs/medusa"
import { ResponsePromise } from "../.."
import BaseResource from "../base"
class AdminVariantsResource extends BaseResource {
list(query: AdminGetVariantsParams): ResponsePromise<AdminVariantsListRes> {
let path = `/admin/variants`
if (query) {
const queryString = Object.entries(query).map(([key, value]) => {
return `${key}=${value}`
})
path = `/admin/variants?${queryString.join("&")}`
}
return this.client.request("GET", path)
}
}
export default AdminVariantsResource

View File

@@ -71,3 +71,5 @@ export const allowedAdminVariantRelations: (keyof ProductVariant)[] = [
export type AdminVariantsListRes = PaginatedResponse & {
variants: ProductVariant[]
}
export * from "./list-variants"