22 KiB
Class: CartService
Hierarchy
-
TransactionBaseService<CartService>↳
CartService
Constructors
constructor
• new CartService(__namedParameters)
Parameters
| Name | Type |
|---|---|
__namedParameters |
InjectedDependencies |
Overrides
TransactionBaseService<CartService>.constructor
Defined in
Properties
addressRepository_
• Protected Readonly addressRepository_: typeof AddressRepository
Defined in
cartRepository_
• Protected Readonly cartRepository_: typeof CartRepository
Defined in
configModule
• Protected Optional Readonly configModule: Record<string, unknown>
Inherited from
TransactionBaseService.configModule
container
• Protected Readonly container: unknown
Inherited from
TransactionBaseService.container
customShippingOptionService_
• Protected Readonly customShippingOptionService_: CustomShippingOptionService
Defined in
customerService_
• Protected Readonly customerService_: CustomerService
Defined in
discountService_
• Protected Readonly discountService_: DiscountService
Defined in
eventBus_
• Protected Readonly eventBus_: EventBusService
Defined in
giftCardService_
• Protected Readonly giftCardService_: GiftCardService
Defined in
inventoryService_
• Protected Readonly inventoryService_: InventoryService
Defined in
lineItemAdjustmentService_
• Protected Readonly lineItemAdjustmentService_: LineItemAdjustmentService
Defined in
lineItemRepository_
• Protected Readonly lineItemRepository_: typeof LineItemRepository
Defined in
lineItemService_
• Protected Readonly lineItemService_: LineItemService
Defined in
manager_
• Protected manager_: EntityManager
Overrides
TransactionBaseService.manager_
Defined in
paymentProviderService_
• Protected Readonly paymentProviderService_: PaymentProviderService
Defined in
paymentSessionRepository_
• Protected Readonly paymentSessionRepository_: typeof PaymentSessionRepository
Defined in
priceSelectionStrategy_
• Protected Readonly priceSelectionStrategy_: IPriceSelectionStrategy
Defined in
productService_
• Protected Readonly productService_: ProductService
Defined in
productVariantService_
• Protected Readonly productVariantService_: ProductVariantService
Defined in
regionService_
• Protected Readonly regionService_: RegionService
Defined in
shippingMethodRepository_
• Protected Readonly shippingMethodRepository_: typeof ShippingMethodRepository
Defined in
shippingOptionService_
• Protected Readonly shippingOptionService_: ShippingOptionService
Defined in
taxProviderService_
• Protected Readonly taxProviderService_: TaxProviderService
Defined in
totalsService_
• Protected Readonly totalsService_: TotalsService
Defined in
transactionManager_
• Protected transactionManager_: undefined | EntityManager
Overrides
TransactionBaseService.transactionManager_
Defined in
Events
▪ Static Readonly Events: Object
Type declaration
| Name | Type |
|---|---|
CREATED |
string |
CUSTOMER_UPDATED |
string |
UPDATED |
string |
Defined in
Methods
addLineItem
▸ addLineItem(cartId, lineItem): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
lineItem |
LineItem |
Returns
Promise<Cart>
Defined in
addShippingMethod
▸ addShippingMethod(cartId, optionId, data?): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
optionId |
string |
|
data |
Record<string, unknown> |
Returns
Promise<Cart>
Defined in
adjustFreeShipping_
▸ Protected adjustFreeShipping_(cart, shouldAdd): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
cart |
Cart |
|
shouldAdd |
boolean |
Returns
Promise<void>
Defined in
applyDiscount
▸ applyDiscount(cart, discountCode): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
cart |
Cart |
|
discountCode |
string |
Returns
Promise<void>
Defined in
applyGiftCard_
▸ Protected applyGiftCard_(cart, code): Promise<void>
Parameters
| Name | Type |
|---|---|
cart |
Cart |
code |
string |
Returns
Promise<void>
Defined in
atomicPhase_
▸ Protected atomicPhase_<TResult, TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>
Type parameters
| Name |
|---|
TResult |
TError |
Parameters
| Name | Type | Description |
|---|---|---|
work |
(transactionManager: EntityManager) => Promise<TResult> |
|
isolationOrErrorHandler? |
IsolationLevel | (error: TError) => Promise<void | TResult> |
|
maybeErrorHandlerOrDontFail? |
(error: TError) => Promise<void | TResult> |
Returns
Promise<TResult>
Inherited from
TransactionBaseService.atomicPhase_
Defined in
interfaces/transaction-base-service.ts:53
authorizePayment
▸ authorizePayment(cartId, context?): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
context |
Record<string, unknown> |
Returns
Promise<Cart>
Defined in
create
▸ create(data): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
data |
CartCreateProps |
Returns
Promise<Cart>
Defined in
createOrFetchUserFromEmail_
▸ Protected createOrFetchUserFromEmail_(email): Promise<Customer>
Parameters
| Name | Type | Description |
|---|---|---|
email |
string |
Returns
Promise<Customer>
Defined in
createTaxLines
▸ createTaxLines(id): Promise<Cart>
Parameters
| Name | Type |
|---|---|
id |
string |
Returns
Promise<Cart>
Defined in
decorateTotals_
▸ Protected decorateTotals_(cart, totalsToSelect, options?): Promise<Cart>
Parameters
| Name | Type |
|---|---|
cart |
Cart |
totalsToSelect |
TotalField[] |
options |
TotalsConfig |
Returns
Promise<Cart>
Defined in
delete
▸ delete(cartId): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
Returns
Promise<Cart>
Defined in
deleteMetadata
▸ deleteMetadata(cartId, key): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
key |
string |
Returns
Promise<Cart>
Defined in
deletePaymentSession
▸ deletePaymentSession(cartId, providerId): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
providerId |
string |
Returns
Promise<Cart>
Defined in
findCustomShippingOption
▸ findCustomShippingOption(cartCustomShippingOptions, optionId): undefined | CustomShippingOption
Parameters
| Name | Type | Description |
|---|---|---|
cartCustomShippingOptions |
CustomShippingOption[] |
|
optionId |
string |
Returns
undefined | CustomShippingOption
Defined in
list
▸ list(selector, config?): Promise<Cart[]>
Parameters
| Name | Type | Description |
|---|---|---|
selector |
FilterableCartProps |
|
config |
FindConfig<Cart> |
Returns
Promise<Cart[]>
Defined in
refreshAdjustments_
▸ Protected refreshAdjustments_(cart): Promise<void>
Parameters
| Name | Type |
|---|---|
cart |
Cart |
Returns
Promise<void>
Defined in
refreshPaymentSession
▸ refreshPaymentSession(cartId, providerId): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
providerId |
string |
Returns
Promise<Cart>
Defined in
removeDiscount
▸ removeDiscount(cartId, discountCode): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
discountCode |
string |
Returns
Promise<Cart>
Defined in
removeLineItem
▸ removeLineItem(cartId, lineItemId): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
lineItemId |
string |
Returns
Promise<Cart>
Defined in
retrieve
▸ retrieve(cartId, options?, totalsConfig?): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
options |
FindConfig<Cart> |
|
totalsConfig |
TotalsConfig |
Returns
Promise<Cart>
Defined in
setMetadata
▸ setMetadata(cartId, key, value): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
key |
string |
|
value |
string | number |
Returns
Promise<Cart>
Defined in
setPaymentSession
▸ setPaymentSession(cartId, providerId): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
providerId |
string |
Returns
Promise<Cart>
Defined in
setPaymentSessions
▸ setPaymentSessions(cartOrCartId): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
cartOrCartId |
string | Cart |
Returns
Promise<void>
Defined in
setRegion_
▸ Protected setRegion_(cart, regionId, countryCode): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
cart |
Cart |
|
regionId |
string |
|
countryCode |
null | string |
Returns
Promise<void>
Defined in
shouldRetryTransaction_
▸ Protected shouldRetryTransaction_(err): boolean
Parameters
| Name | Type |
|---|---|
err |
Record<string, unknown> | { code: string } |
Returns
boolean
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
interfaces/transaction-base-service.ts:34
transformQueryForTotals_
▸ Protected transformQueryForTotals_(config): FindConfig<Cart> & { totalsToSelect: TotalField[] }
Parameters
| Name | Type |
|---|---|
config |
FindConfig<Cart> |
Returns
FindConfig<Cart> & { totalsToSelect: TotalField[] }
Defined in
update
▸ update(cartId, data): Promise<Cart>
Parameters
| Name | Type |
|---|---|
cartId |
string |
data |
CartUpdateProps |
Returns
Promise<Cart>
Defined in
updateBillingAddress_
▸ Protected updateBillingAddress_(cart, addressOrId, addrRepo): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
cart |
Cart |
|
addressOrId |
string | AddressPayload | Partial<Address> |
|
addrRepo |
AddressRepository |
Returns
Promise<void>
Defined in
updateCustomerId_
▸ Protected updateCustomerId_(cart, customerId): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
cart |
Cart |
|
customerId |
string |
Returns
Promise<void>
Defined in
updateLineItem
▸ updateLineItem(cartId, lineItemId, lineItemUpdate): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
lineItemId |
string |
|
lineItemUpdate |
LineItemUpdate |
Returns
Promise<Cart>
Defined in
updatePaymentSession
▸ updatePaymentSession(cartId, update): Promise<Cart>
Parameters
| Name | Type | Description |
|---|---|---|
cartId |
string |
|
update |
object |
Returns
Promise<Cart>
Defined in
updateShippingAddress_
▸ Protected updateShippingAddress_(cart, addressOrId, addrRepo): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
cart |
Cart |
|
addressOrId |
string | AddressPayload | Partial<Address> |
|
addrRepo |
AddressRepository |
Returns
Promise<void>
Defined in
updateUnitPrices_
▸ Protected updateUnitPrices_(cart, regionId?, customer_id?): Promise<void>
Parameters
| Name | Type |
|---|---|
cart |
Cart |
regionId? |
string |
customer_id? |
string |
Returns
Promise<void>
Defined in
validateLineItemShipping_
▸ Protected validateLineItemShipping_(shippingMethods, lineItem): boolean
Parameters
| Name | Type | Description |
|---|---|---|
shippingMethods |
ShippingMethod[] |
|
lineItem |
LineItem |
Returns
boolean
Defined in
withTransaction
▸ withTransaction(transactionManager?): CartService
Parameters
| Name | Type |
|---|---|
transactionManager? |
EntityManager |
Returns
Inherited from
TransactionBaseService.withTransaction