Skip to main content

Class: SalesChannelService

Hierarchy​

  • TransactionBaseService

    ↳ SalesChannelService

Constructors​

constructor​

• new SalesChannelService(__namedParameters)

Parameters​

NameType
__namedParametersInjectedDependencies

Overrides​

TransactionBaseService.constructor

Defined in​

medusa/src/services/sales-channel.ts:34

Properties​

__configModule__​

• Protected Optional Readonly __configModule__: Record<string, unknown>

Inherited from​

TransactionBaseService.__configModule__

Defined in​

medusa/src/interfaces/transaction-base-service.ts:14


__container__​

• Protected Readonly __container__: any

Inherited from​

TransactionBaseService.__container__

Defined in​

medusa/src/interfaces/transaction-base-service.ts:13


__moduleDeclaration__​

• Protected Optional Readonly __moduleDeclaration__: Record<string, unknown>

Inherited from​

TransactionBaseService.__moduleDeclaration__

Defined in​

medusa/src/interfaces/transaction-base-service.ts:15


eventBusService_​

• Protected Readonly eventBusService_: EventBusService

Defined in​

medusa/src/services/sales-channel.ts:31


manager_​

• Protected manager_: EntityManager

Inherited from​

TransactionBaseService.manager_

Defined in​

medusa/src/interfaces/transaction-base-service.ts:5


salesChannelRepository_​

• Protected Readonly salesChannelRepository_: Repository<SalesChannel> & { addProducts: (salesChannelId: string, productIds: string[]) => Promise<void> ; getFreeTextSearchResultsAndCount: (q: string, options: ExtendedFindConfig<SalesChannel>) => Promise<[SalesChannel[], number]> ; removeProducts: (salesChannelId: string, productIds: string[]) => Promise<DeleteResult> }

Defined in​

medusa/src/services/sales-channel.ts:30


storeService_​

• Protected Readonly storeService_: StoreService

Defined in​

medusa/src/services/sales-channel.ts:32


transactionManager_​

• Protected transactionManager_: undefined | EntityManager

Inherited from​

TransactionBaseService.transactionManager_

Defined in​

medusa/src/interfaces/transaction-base-service.ts:6


Events​

▪ Static Events: Object

Type declaration​

NameType
CREATEDstring
DELETEDstring
UPDATEDstring

Defined in​

medusa/src/services/sales-channel.ts:24

Accessors​

activeManager_​

• Protected get activeManager_(): EntityManager

Returns​

EntityManager

Inherited from​

TransactionBaseService.activeManager_

Defined in​

medusa/src/interfaces/transaction-base-service.ts:8

Methods​

addProducts​

▸ addProducts(salesChannelId, productIds): Promise<SalesChannel>

Add a batch of product to a sales channel

Parameters​

NameTypeDescription
salesChannelIdstringThe id of the sales channel on which to add the products
productIdsstring[]The products ids to attach to the sales channel

Returns​

Promise<SalesChannel>

the sales channel on which the products have been added

Defined in​

medusa/src/services/sales-channel.ts:332


atomicPhase_​

▸ Protected atomicPhase_<TResult, TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>

Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.

Type parameters​

Name
TResult
TError

Parameters​

NameTypeDescription
work(transactionManager: EntityManager) => Promise<TResult>the transactional work to be done
isolationOrErrorHandler?IsolationLevel | (error: TError) => Promise<void | TResult>the isolation level to be used for the work.
maybeErrorHandlerOrDontFail?(error: TError) => Promise<void | TResult>Potential error handler

Returns​

Promise<TResult>

the result of the transactional work

Inherited from​

TransactionBaseService.atomicPhase_

Defined in​

medusa/src/interfaces/transaction-base-service.ts:56


create​

▸ create(data): Promise<SalesChannel>

Creates a SalesChannel

This feature is under development and may change in the future. To use this feature please enable the corresponding feature flag in your medusa backend project.

Parameters​

NameType
dataCreateSalesChannelInput

Returns​

Promise<SalesChannel>

the created channel

Defined in​

medusa/src/services/sales-channel.ts:168


createDefault​

▸ createDefault(): Promise<SalesChannel>

Creates a default sales channel, if this does not already exist.

Returns​

Promise<SalesChannel>

the sales channel

Defined in​

medusa/src/services/sales-channel.ts:258


delete​

▸ delete(salesChannelId): Promise<void>

Deletes a sales channel from This feature is under development and may change in the future. To use this feature please enable the corresponding feature flag in your medusa backend project.

Parameters​

NameTypeDescription
salesChannelIdstringthe id of the sales channel to delete

Returns​

Promise<void>

Defined in​

medusa/src/services/sales-channel.ts:219


listAndCount​

▸ listAndCount(selector, config?): Promise<[SalesChannel[], number]>

Lists sales channels based on the provided parameters and includes the count of sales channels that match the query.

Parameters​

NameType
selectorQuerySelector<SalesChannel>
configFindConfig<SalesChannel>

Returns​

Promise<[SalesChannel[], number]>

an array containing the sales channels as the first element and the total count of sales channels that matches the query as the second element.

Defined in​

medusa/src/services/sales-channel.ts:134


removeProducts​

▸ removeProducts(salesChannelId, productIds): Promise<SalesChannel>

Remove a batch of product from a sales channel

Parameters​

NameTypeDescription
salesChannelIdstringThe id of the sales channel on which to remove the products
productIdsstring[]The products ids to remove from the sales channel

Returns​

Promise<SalesChannel>

the sales channel on which the products have been removed

Defined in​

medusa/src/services/sales-channel.ts:311


retrieve​

▸ retrieve(salesChannelId, config?): Promise<SalesChannel>

Retrieve a SalesChannel by id

Parameters​

NameTypeDescription
salesChannelIdstringid of the channel to retrieve
configFindConfig<SalesChannel>SC config This feature is under development and may change in the future. To use this feature please enable the corresponding feature flag in your medusa backend project.

Returns​

Promise<SalesChannel>

a sales channel

Defined in​

medusa/src/services/sales-channel.ts:92


retrieveByName​

▸ retrieveByName(name, config?): Promise<unknown>

Find a sales channel by name.

Parameters​

NameTypeDescription
namestringof the sales channel
configFindConfig<SalesChannel>find config

Returns​

Promise<unknown>

a sales channel with matching name

Defined in​

medusa/src/services/sales-channel.ts:113


retrieveDefault​

▸ retrieveDefault(): Promise<SalesChannel>

Retrieves the default sales channel.

Returns​

Promise<SalesChannel>

the sales channel

Defined in​

medusa/src/services/sales-channel.ts:288


retrieve_​

▸ Protected retrieve_(selector, config?): Promise<SalesChannel>

A generic retrieve used to find a sales channel by different attributes.

Parameters​

NameTypeDescription
selectorSelector<SalesChannel>SC selector
configFindConfig<SalesChannel>find config

Returns​

Promise<SalesChannel>

a single SC matching the query or throws

Defined in​

medusa/src/services/sales-channel.ts:54


shouldRetryTransaction_​

▸ Protected shouldRetryTransaction_(err): boolean

Parameters​

NameType
errRecord<string, unknown> | { code: string }

Returns​

boolean

Inherited from​

TransactionBaseService.shouldRetryTransaction_

Defined in​

medusa/src/interfaces/transaction-base-service.ts:37


update​

▸ update(salesChannelId, data): Promise<SalesChannel>

Parameters​

NameType
salesChannelIdstring
dataPartial<CreateSalesChannelInput>

Returns​

Promise<SalesChannel>

Defined in​

medusa/src/services/sales-channel.ts:185


withTransaction​

▸ withTransaction(transactionManager?): SalesChannelService

Parameters​

NameType
transactionManager?EntityManager

Returns​

SalesChannelService

Inherited from​

TransactionBaseService.withTransaction

Defined in​

medusa/src/interfaces/transaction-base-service.ts:20

Was this section helpful?