From 3a911091f18c03260d92d81498f63bba31ba61ac Mon Sep 17 00:00:00 2001 From: Kasper Fabricius Kristensen <45367945+kasperkristensen@users.noreply.github.com> Date: Thu, 16 Feb 2023 09:03:49 +0100 Subject: [PATCH] hotfix(medusa-js): Export resources classes and make client public (#3271) * export all ressource classes and make client public * add changeset --- .changeset/gorgeous-jobs-yawn.md | 5 ++ packages/medusa-js/src/index.ts | 45 ++++++++-------- .../medusa-js/src/resources/admin/index.ts | 51 ++++++++++++++++--- packages/medusa-js/src/resources/index.ts | 46 +++++++++++++++++ 4 files changed, 120 insertions(+), 27 deletions(-) create mode 100644 .changeset/gorgeous-jobs-yawn.md create mode 100644 packages/medusa-js/src/resources/index.ts diff --git a/.changeset/gorgeous-jobs-yawn.md b/.changeset/gorgeous-jobs-yawn.md new file mode 100644 index 0000000000..8a22324e98 --- /dev/null +++ b/.changeset/gorgeous-jobs-yawn.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa-js": patch +--- + +hotfix(medusa-js): Export all resources and make client of medusa-js public diff --git a/packages/medusa-js/src/index.ts b/packages/medusa-js/src/index.ts index 389662c51d..a27fef1355 100644 --- a/packages/medusa-js/src/index.ts +++ b/packages/medusa-js/src/index.ts @@ -1,28 +1,30 @@ import MedusaError from "./error" import KeyManager from "./key-manager" import Client, { Config } from "./request" -import Admin from "./resources/admin" -import AuthResource from "./resources/auth" -import CartsResource from "./resources/carts" -import CollectionsResource from "./resources/collections" -import CustomersResource from "./resources/customers" -import GiftCardsResource from "./resources/gift-cards" -import OrderEditsResource from "./resources/order-edits" -import OrdersResource from "./resources/orders" -import PaymentCollectionsResource from "./resources/payment-collections" -import PaymentMethodsResource from "./resources/payment-methods" -import ProductTagsResource from "./resources/product-tags" -import ProductTypesResource from "./resources/product-types" -import ProductsResource from "./resources/products" -import RegionsResource from "./resources/regions" -import ReturnReasonsResource from "./resources/return-reasons" -import ReturnsResource from "./resources/returns" -import ShippingOptionsResource from "./resources/shipping-options" -import SwapsResource from "./resources/swaps" -import ProductCategoriesResource from "./resources/product-categories" +import { + Admin, + AuthResource, + CartsResource, + CollectionsResource, + CustomersResource, + GiftCardsResource, + OrderEditsResource, + OrdersResource, + PaymentCollectionsResource, + PaymentMethodsResource, + ProductCategoriesResource, + ProductsResource, + ProductTagsResource, + ProductTypesResource, + RegionsResource, + ReturnReasonsResource, + ReturnsResource, + ShippingOptionsResource, + SwapsResource, +} from "./resources" class Medusa { - private client: Client + public client: Client public admin: Admin public auth: AuthResource @@ -83,5 +85,8 @@ class Medusa { } export default Medusa +export { default as MedusaError } from "./error" export { default as KeyManager } from "./key-manager" +export { Config, default as Client } from "./request" +export * from "./resources" export * from "./typings" diff --git a/packages/medusa-js/src/resources/admin/index.ts b/packages/medusa-js/src/resources/admin/index.ts index 1a116cc2c5..6454b17afc 100644 --- a/packages/medusa-js/src/resources/admin/index.ts +++ b/packages/medusa-js/src/resources/admin/index.ts @@ -1,7 +1,7 @@ import BaseResource from "../base" import AdminAuthResource from "./auth" import AdminBatchJobsResource from "./batch-jobs" -import CollectionsResource from "./collections" +import AdminCollectionsResource from "./collections" import AdminCurrenciesResource from "./currencies" import AdminCustomerGroupsResource from "./customer-groups" import AdminCustomersResource from "./customers" @@ -11,9 +11,12 @@ import AdminGiftCardsResource from "./gift-cards" import AdminInvitesResource from "./invites" import AdminNotesResource from "./notes" import AdminNotificationsResource from "./notifications" -import AdminOrdersResource from "./orders" import AdminOrderEditsResource from "./order-edits" +import AdminOrdersResource from "./orders" +import AdminPaymentCollectionsResource from "./payment-collections" +import AdminPaymentsResource from "./payments" import AdminPriceListResource from "./price-lists" +import AdminProductCategoriesResource from "./product-categories" import AdminProductTagsResource from "./product-tags" import AdminProductTypesResource from "./product-types" import AdminProductsResource from "./products" @@ -31,9 +34,6 @@ import AdminTaxRatesResource from "./tax-rates" import AdminUploadsResource from "./uploads" import AdminUsersResource from "./users" import AdminVariantsResource from "./variants" -import AdminPaymentCollectionsResource from "./payment-collections" -import AdminPaymentsResource from "./payments" -import AdminProductCategoriesResource from "./product-categories" class Admin extends BaseResource { public auth = new AdminAuthResource(this.client) @@ -42,7 +42,7 @@ class Admin extends BaseResource { public customerGroups = new AdminCustomerGroupsResource(this.client) public discounts = new AdminDiscountsResource(this.client) public currencies = new AdminCurrenciesResource(this.client) - public collections = new CollectionsResource(this.client) + public collections = new AdminCollectionsResource(this.client) public draftOrders = new AdminDraftOrdersResource(this.client) public giftCards = new AdminGiftCardsResource(this.client) public invites = new AdminInvitesResource(this.client) @@ -73,4 +73,41 @@ class Admin extends BaseResource { public productCategories = new AdminProductCategoriesResource(this.client) } -export default Admin +export { + Admin, + AdminAuthResource, + AdminBatchJobsResource, + AdminCollectionsResource, + AdminCurrenciesResource, + AdminCustomerGroupsResource, + AdminCustomersResource, + AdminDiscountsResource, + AdminDraftOrdersResource, + AdminGiftCardsResource, + AdminInvitesResource, + AdminNotesResource, + AdminNotificationsResource, + AdminOrdersResource, + AdminOrderEditsResource, + AdminPriceListResource, + AdminProductTagsResource, + AdminProductTypesResource, + AdminProductsResource, + AdminPublishableApiKeyResource, + AdminRegionsResource, + AdminReturnReasonsResource, + AdminReturnsResource, + AdminSalesChannelsResource, + AdminShippingOptionsResource, + AdminShippingProfilesResource, + AdminStockLocationsResource, + AdminStoresResource, + AdminSwapsResource, + AdminTaxRatesResource, + AdminUploadsResource, + AdminUsersResource, + AdminVariantsResource, + AdminPaymentCollectionsResource, + AdminPaymentsResource, + AdminProductCategoriesResource, +} diff --git a/packages/medusa-js/src/resources/index.ts b/packages/medusa-js/src/resources/index.ts new file mode 100644 index 0000000000..a02be7ec7e --- /dev/null +++ b/packages/medusa-js/src/resources/index.ts @@ -0,0 +1,46 @@ +import AddressesResource from "./addresses" +import AuthResource from "./auth" +import BaseResource from "./base" +import CartsResource from "./carts" +import CollectionsResource from "./collections" +import CustomersResource from "./customers" +import GiftCardsResource from "./gift-cards" +import LineItemsResource from "./line-items" +import OrderEditsResource from "./order-edits" +import OrdersResource from "./orders" +import PaymentCollectionsResource from "./payment-collections" +import PaymentMethodsResource from "./payment-methods" +import ProductCategoriesResource from "./product-categories" +import ProductTagsResource from "./product-tags" +import ProductTypesResource from "./product-types" +import ProductsResource from "./products" +import RegionsResource from "./regions" +import ReturnReasonsResource from "./return-reasons" +import ReturnsResource from "./returns" +import ShippingOptionsResource from "./shipping-options" +import SwapsResource from "./swaps" + +export * from "./admin" +export { + AddressesResource, + AuthResource, + BaseResource, + CartsResource, + CollectionsResource, + CustomersResource, + GiftCardsResource, + LineItemsResource, + OrderEditsResource, + OrdersResource, + PaymentCollectionsResource, + PaymentMethodsResource, + ProductCategoriesResource, + ProductTagsResource, + ProductTypesResource, + ProductsResource, + RegionsResource, + ReturnReasonsResource, + ReturnsResource, + ShippingOptionsResource, + SwapsResource, +}