From f5d3e4de10e75ea306f7aa85fc4ffd7b6850f93e Mon Sep 17 00:00:00 2001 From: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com> Date: Wed, 15 Dec 2021 16:57:39 +0100 Subject: [PATCH] swaps in admin resources (#928) --- .../medusa-js/src/resources/admin/index.ts | 3 ++ .../medusa-js/src/resources/admin/swaps.ts | 30 +++++++++++++++++++ packages/medusa/src/api/index.js | 1 + 3 files changed, 34 insertions(+) create mode 100644 packages/medusa-js/src/resources/admin/swaps.ts diff --git a/packages/medusa-js/src/resources/admin/index.ts b/packages/medusa-js/src/resources/admin/index.ts index 4ae1eab9c1..a848ae3378 100644 --- a/packages/medusa-js/src/resources/admin/index.ts +++ b/packages/medusa-js/src/resources/admin/index.ts @@ -7,7 +7,9 @@ import AdminDraftOrdersResource from "./draft-orders" import AdminGiftCardsResource from "./gift-cards" import AdminInvitesResource from "./invites" import AdminNotesResource from "./notes" +import AdminSwapsResource from "./swaps" import AdminShippingProfilesResource from "./shipping-profiles" + class Admin extends BaseResource { public auth = new AdminAuthResource(this.client) public customers = new AdminCustomersResource(this.client) @@ -17,6 +19,7 @@ class Admin extends BaseResource { public giftCards = new AdminGiftCardsResource(this.client) public invites = new AdminInvitesResource(this.client) public notes = new AdminNotesResource(this.client) + public swaps = new AdminSwapsResource(this.client) public shippingProfiles = new AdminShippingProfilesResource(this.client) } diff --git a/packages/medusa-js/src/resources/admin/swaps.ts b/packages/medusa-js/src/resources/admin/swaps.ts new file mode 100644 index 0000000000..8ef9566a56 --- /dev/null +++ b/packages/medusa-js/src/resources/admin/swaps.ts @@ -0,0 +1,30 @@ +import { + AdminSwapsRes, + AdminSwapsListRes, + AdminGetSwapsParams, +} from "@medusajs/medusa" +import { ResponsePromise } from "../../typings" +import BaseResource from "../base" + +class AdminSwapsResource extends BaseResource { + retrieve(id: string): ResponsePromise { + const path = `/admin/swaps/${id}` + return this.client.request("GET", path) + } + + list(query: AdminGetSwapsParams): ResponsePromise { + let path = `/admin/swaps/` + + if (query) { + const queryString = Object.entries(query).map(([key, value]) => { + return `${key}=${value}` + }) + + path = `/admin/swaps?${queryString.join("&")}` + } + + return this.client.request("GET", path) + } +} + +export default AdminSwapsResource diff --git a/packages/medusa/src/api/index.js b/packages/medusa/src/api/index.js index 0ab2f2c315..cda8773f71 100644 --- a/packages/medusa/src/api/index.js +++ b/packages/medusa/src/api/index.js @@ -28,6 +28,7 @@ export * from "./routes/admin/notifications" export * from "./routes/admin/shipping-profiles" export * from "./routes/admin/store" export * from "./routes/admin/variants" +export * from "./routes/admin/swaps" // Store export * from "./routes/store/auth" export * from "./routes/store/carts"