LineItemService
internal.internal.LineItemService
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>cartRepository_Repository<Cart> & { findOneWithRelations: Method findOneWithRelations ; findWithRelations: Method findWithRelations }RequireditemTaxLineRepo_Repository<LineItemTaxLine> & { deleteForCart: Method deleteForCart ; upsertLines: Method upsertLines }Requiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredAccessors
activeManager_
Protected get activeManager_(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredInherited from
TransactionBaseService.activeManager_
Methods
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.
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
Promise<TResult>
PromisePromise<TResult>RequiredInherited from
TransactionBaseService.atomicPhase_
cloneTo
cloneTo(ids, data?, options?): Promise<LineItem[]>
Parameters
idsstring | string[]RequireddataDeepPartial<LineItem>optionsobjectoptions.setOriginalLineItemIdbooleanReturns
Promise<LineItem[]>
create
create<T, TResult>(data): Promise<TResult>
Create a line item
TobjectRequiredTResultobjectRequiredParameters
dataTRequiredReturns
Promise<TResult>
PromisePromise<TResult>RequiredcreateReturnLines
createReturnLines(returnId, cartId): Promise<LineItem[]>
Creates return line items for a given cart based on the return items in a return.
Parameters
returnIdstringRequiredcartIdstringRequiredReturns
Promise<LineItem[]>
the created line items
createTaxLine
createTaxLine(args): LineItemTaxLine
Create a line item tax line.
Parameters
Returns
delete
delete(id): Promise<undefined | null | LineItem>
Deletes a line item.
Parameters
idstringRequiredReturns
Promise<undefined | null | LineItem>
the result of the delete operation
deleteWithTaxLines
deleteWithTaxLines(id): Promise<undefined | null | LineItem>
Parameters
idstringRequiredReturns
Promise<undefined | null | LineItem>
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<T, TResult>(variantIdOrData, regionIdOrContext, quantity?, context?): Promise<TResult>
Generate a single or multiple line item without persisting the data into the db
TobjectRequiredTResultobjectRequiredParameters
Returns
Promise<TResult>
PromisePromise<TResult>RequiredgenerateLineItem
Protected generateLineItem(variant, quantity, context): Promise<LineItem>
Parameters
variantobjectRequiredvariant.idstringRequiredvariant.productobjectRequiredvariant.product.discountablebooleanRequiredvariant.product.is_giftcardbooleanRequiredvariant.product.thumbnailnull | stringRequiredvariant.product.titlestringRequiredvariant.product_idstringRequiredvariant.titlestringRequiredquantitynumberRequiredReturns
Promise<LineItem>
list
list(selector, config?): Promise<LineItem[]>
Parameters
configFindConfig<LineItem>Returns
Promise<LineItem[]>
retrieve
retrieve(id, config?): Promise<LineItem>
Retrieves a line item by its id.
Parameters
idstringRequiredconfigobjectReturns
Promise<LineItem>
the line item
shouldRetryTransaction_
Protected shouldRetryTransaction_(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanInherited from
TransactionBaseService.shouldRetryTransaction_
update
update(idOrSelector, data): Promise<LineItem[]>
Updates a line item
Parameters
Returns
Promise<LineItem[]>
the updated line item(s)
validateGenerateArguments
Protected validateGenerateArguments<T, TResult>(variantIdOrData, regionIdOrContext, quantity?): void
TobjectRequiredTResultobjectRequiredParameters
variantIdOrDatastring | TRequiredquantitynumberReturns
void
voidvoidwithTransaction
withTransaction(transactionManager?): LineItemService
Parameters
transactionManagerEntityManager