Feat: add variants to medusa client (#927)
This commit is contained in:
1 parent
f5d3e4de10
commit
3da46723a0
5 files changed
+28
-2
No files matched your search
@@ -68,8 +68,9 @@ class AdminCollectionsResource extends BaseResource {
|
|||||||
|
|
||||||
if (query) {
|
if (query) {
|
||||||
const queryString = Object.entries(query).map(([key, value]) => {
|
const queryString = Object.entries(query).map(([key, value]) => {
|
||||||
return typeof value !== "undefined" ? `${key}=${value}` : ""
|
return `${key}=${value}`
|
||||||
})
|
})
|
||||||
|
|
||||||
path = `/admin/collections?${queryString.join("&")}`
|
path = `/admin/collections?${queryString.join("&")}`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import AdminDraftOrdersResource from "./draft-orders"
|
|||||||
import AdminGiftCardsResource from "./gift-cards"
|
import AdminGiftCardsResource from "./gift-cards"
|
||||||
import AdminInvitesResource from "./invites"
|
import AdminInvitesResource from "./invites"
|
||||||
import AdminNotesResource from "./notes"
|
import AdminNotesResource from "./notes"
|
||||||
|
import AdminVariantsResource from "./variants"
|
||||||
import AdminSwapsResource from "./swaps"
|
import AdminSwapsResource from "./swaps"
|
||||||
import AdminShippingProfilesResource from "./shipping-profiles"
|
import AdminShippingProfilesResource from "./shipping-profiles"
|
||||||
|
|
||||||
@@ -19,6 +20,7 @@ class Admin extends BaseResource {
|
|||||||
public giftCards = new AdminGiftCardsResource(this.client)
|
public giftCards = new AdminGiftCardsResource(this.client)
|
||||||
public invites = new AdminInvitesResource(this.client)
|
public invites = new AdminInvitesResource(this.client)
|
||||||
public notes = new AdminNotesResource(this.client)
|
public notes = new AdminNotesResource(this.client)
|
||||||
|
public variants = new AdminVariantsResource(this.client)
|
||||||
public swaps = new AdminSwapsResource(this.client)
|
public swaps = new AdminSwapsResource(this.client)
|
||||||
public shippingProfiles = new AdminShippingProfilesResource(this.client)
|
public shippingProfiles = new AdminShippingProfilesResource(this.client)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,5 +33,5 @@ class AdminInvitesResource extends BaseResource {
|
|||||||
return this.client.request("POST", path, {})
|
return this.client.request("POST", path, {})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
1
|
|
||||||
export default AdminInvitesResource
|
export default AdminInvitesResource
|
||||||
@@ -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
|
||||||
@@ -71,3 +71,5 @@ export const allowedAdminVariantRelations: (keyof ProductVariant)[] = [
|
|||||||
export type AdminVariantsListRes = PaginatedResponse & {
|
export type AdminVariantsListRes = PaginatedResponse & {
|
||||||
variants: ProductVariant[]
|
variants: ProductVariant[]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export * from "./list-variants"
|
||||||
Reference in new issue
Block a user