LineItemService
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
__container__anyRequiredfeatureFlagRouter_FlagRouterRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
atomicPhase_
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
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>Requiredthe transactional work to be done
isolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>the isolation level to be used for the work.
maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Potential error handler
Returns
PromisePromise<TResult>Requiredthe result of the transactional work
cloneTo
Parameters
idsstring | string[]RequiredDefault: {}
optionsobjectRequiredoptions.setOriginalLineItemIdbooleanReturns
create
Create a line item
Type Parameters
TobjectRequiredTResultobjectRequiredParameters
dataTRequiredthe line item object to create
Returns
PromisePromise<TResult>Requiredthe created line item
createReturnLines
Creates return line items for a given cart based on the return items in a return.
Parameters
returnIdstringRequiredthe id to generate return items from.
cartIdstringRequiredthe cart to assign the return line items to.
Returns
the created line items
createTaxLine
Create a line item tax line.
Parameters
tax line partial passed to the repo create method
Returns
LineItemTaxLineobjectRequiredA Line Item Tax Line represents the taxes applied on a line item.
delete
Deletes a line item.
Parameters
idstringRequiredthe id of the line item to delete
Returns
the result of the delete operation
deleteWithTaxLines
Parameters
idstringRequiredthe id of the line item to delete
Returns
the result of the delete operation
Deprecated
no the cascade on the entity takes care of it Deletes a line item with the tax lines.
generate
Generate a single or multiple line item without persisting the data into the db
Type Parameters
TobjectRequiredTResultobjectRequiredParameters
variantIdOrDataTRequiredregionIdOrContextT extends string ? string : GenerateLineItemContextRequiredcontextGenerateLineItemContextRequiredDefault: {}
quantitynumberReturns
PromisePromise<TResult>RequiredgenerateLineItem
Parameters
variantobjectRequiredvariant.idstringRequiredvariant.productobjectRequiredvariant.product.discountablebooleanRequiredvariant.product.is_giftcardbooleanRequiredvariant.product.thumbnailnull | stringRequiredvariant.product.titlestringRequiredvariant.product_idstringRequiredvariant.titlestringRequiredquantitynumberRequiredcontextGenerateLineItemContext & objectRequiredReturns
list
Parameters
Returns
retrieve
Retrieves a line item by its id.
Parameters
idstringRequiredthe id of the line item to retrieve
configobjectRequiredthe config to be used at query building
Default: {}
Returns
the line item
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredupdate
Updates a line item
Parameters
Returns
the updated line item(s)
validateGenerateArguments
Type Parameters
TobjectRequiredTResultobjectRequiredParameters
variantIdOrDatastring | TRequiredregionIdOrContextT extends string ? string : GenerateLineItemContextRequiredquantitynumberReturns
voidvoidRequiredwithTransaction
Parameters
transactionManagerEntityManagerReturns
LineItemServiceobjectRequiredWas this section helpful?