Adds admin invites API to medusa-js (#922)

This commit is contained in:
Oliver Windall Juhl
2021-12-14 15:34:23 +01:00
committed by GitHub
parent 4ffe50a798
commit 006e67eea1
3 changed files with 42 additions and 0 deletions

View File

@@ -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)
}

View File

@@ -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<AdminInviteDeleteRes> {
const path = `/admin/invites/${id}`
return this.client.request("DELETE", path)
}
list(): ResponsePromise<AdminListInvitesRes> {
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

View File

@@ -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"