feat: sales channel module (#5923)

This commit is contained in:
Frane Polić
2024-01-29 09:47:28 +01:00
committed by GitHub
parent dfd9e7c772
commit 3db2f95e65
54 changed files with 1364 additions and 61 deletions
@@ -4,7 +4,7 @@ import { ModuleJoinerConfig } from "@medusajs/types"
import { Cart } from "../models"
export default {
serviceName: "cartService",
serviceName: Modules.CART,
primaryKeys: ["id"],
linkableKeys: { cart_id: "Cart" },
alias: {
@@ -1,6 +1,5 @@
export * as cart from "./cart-service"
export * as customer from "./customer-service"
export * as region from "./region-service"
export * as salesChannel from "./sales-channel-service"
export * as shippingProfile from "./shipping-profile-service"
export * as publishableApiKey from "./publishable-api-key-service"
@@ -1,32 +0,0 @@
import { ModuleJoinerConfig } from "@medusajs/types"
export default {
serviceName: "salesChannelService",
primaryKeys: ["id"],
linkableKeys: { sales_channel_id: "SalesChannel" },
schema: `
scalar Date
scalar JSON
type SalesChannel {
id: ID!
name: String!
description: String!
is_disabled: Boolean
created_at: Date!
updated_at: Date!
deleted_at: Date
metadata: JSON
}
`,
alias: [
{
name: "sales_channel",
args: { entity: "SalesChannel" },
},
{
name: "sales_channels",
args: { entity: "SalesChannel" },
},
],
} as ModuleJoinerConfig
+7 -7
View File
@@ -69,7 +69,7 @@ import { ShippingMethodRepository } from "../repositories/shipping-method"
import { PaymentSessionInput } from "../types/payment"
import { validateEmail } from "../utils/is-email"
import { RemoteQueryFunction } from "@medusajs/types"
import { RemoteLink } from "@medusajs/modules-sdk"
import { Modules, RemoteLink } from "@medusajs/modules-sdk"
type InjectedDependencies = {
manager: EntityManager
@@ -501,10 +501,10 @@ class CartService extends TransactionBaseService {
)
await this.remoteLink_.create({
cartService: {
[Modules.CART]: {
cart_id: cart.id,
},
salesChannelService: {
[Modules.SALES_CHANNEL]: {
sales_channel_id: salesChannel.id,
},
})
@@ -1294,20 +1294,20 @@ class CartService extends TransactionBaseService {
if (this.featureFlagRouter_.isFeatureEnabled(MedusaV2Flag.key)) {
if (cart.sales_channel_id) {
await this.remoteLink_.dismiss({
cartService: {
[Modules.CART]: {
cart_id: cart.id,
},
salesChannelService: {
[Modules.SALES_CHANNEL]: {
sales_channel_id: cart.sales_channel_id,
},
})
}
await this.remoteLink_.create({
cartService: {
[Modules.CART]: {
cart_id: cart.id,
},
salesChannelService: {
[Modules.SALES_CHANNEL]: {
sales_channel_id: salesChannel.id,
},
})