From 006e67eea1e471e78f34f3db6e7735bbb9fca653 Mon Sep 17 00:00:00 2001 From: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com> Date: Tue, 14 Dec 2021 15:34:23 +0100 Subject: [PATCH] Adds admin invites API to medusa-js (#922) --- .../medusa-js/src/resources/admin/index.ts | 2 + .../medusa-js/src/resources/admin/invites.ts | 37 +++++++++++++++++++ packages/medusa/src/api/index.js | 3 ++ 3 files changed, 42 insertions(+) create mode 100644 packages/medusa-js/src/resources/admin/invites.ts diff --git a/packages/medusa-js/src/resources/admin/index.ts b/packages/medusa-js/src/resources/admin/index.ts index b22261cce2..44e78f8979 100644 --- a/packages/medusa-js/src/resources/admin/index.ts +++ b/packages/medusa-js/src/resources/admin/index.ts @@ -2,12 +2,14 @@ import BaseResource from "../base" import AdminAuthResource from "./auth" import AdminCustomersResource from "./customers" import AdminDiscountsResource from "./discounts" +import AdminInvitesResource from "./invites" import AdminNotesResource from "./notes" class Admin extends BaseResource { public auth = new AdminAuthResource(this.client) public customers = new AdminCustomersResource(this.client) public discounts = new AdminDiscountsResource(this.client) + public invites = new AdminInvitesResource(this.client) public notes = new AdminNotesResource(this.client) } diff --git a/packages/medusa-js/src/resources/admin/invites.ts b/packages/medusa-js/src/resources/admin/invites.ts new file mode 100644 index 0000000000..51b99bdf9d --- /dev/null +++ b/packages/medusa-js/src/resources/admin/invites.ts @@ -0,0 +1,37 @@ +import { + AdminInviteDeleteRes, + AdminListInvitesRes, + AdminPostInvitesInviteAcceptReq, + AdminPostInvitesReq, +} from "@medusajs/medusa" +import { ResponsePromise } from "../.." +import BaseResource from "../base" + +class AdminInvitesResource extends BaseResource { + accept(payload: AdminPostInvitesInviteAcceptReq): ResponsePromise { + const path = `/admin/invites/accept` + return this.client.request("POST", path, payload) + } + + create(payload: AdminPostInvitesReq): ResponsePromise { + const path = `/admin/invites` + return this.client.request("POST", path, payload) + } + + delete(id: string): ResponsePromise { + const path = `/admin/invites/${id}` + return this.client.request("DELETE", path) + } + + list(): ResponsePromise { + const path = `/admin/invites` + return this.client.request("GET", path) + } + + resend(id: string): ResponsePromise { + const path = `/admin/invites/${id}` + return this.client.request("POST", path, {}) + } +} +1 +export default AdminInvitesResource diff --git a/packages/medusa/src/api/index.js b/packages/medusa/src/api/index.js index a7fc2f6b85..33ccaf6e98 100644 --- a/packages/medusa/src/api/index.js +++ b/packages/medusa/src/api/index.js @@ -15,14 +15,17 @@ export default (container, config) => { return app } +// Admin export * from "./routes/admin/auth" export * from "./routes/admin/customers" export * from "./routes/admin/discounts" export * from "./routes/admin/draft-orders" +export * from "./routes/admin/invites" export * from "./routes/admin/notes" export * from "./routes/admin/notifications" export * from "./routes/admin/store" export * from "./routes/admin/variants" +// Store export * from "./routes/store/auth" export * from "./routes/store/carts" export * from "./routes/store/collections"