DraftOrderService
Handles draft orders
Implements
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__container__anyRequiredEventsobjectRequiredEvents.CREATEDstringRequiredDefault: "draft_order.created"
Events.UPDATEDstringRequiredDefault: "draft_order.updated"
__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
withTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequiredshouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredatomicPhase_
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
retrieve
Retrieves a draft order with the given id.
Parameters
draftOrderIdstringRequiredid of the draft order to retrieve
query object for findOne
Default: {}
Returns
the draft order
retrieveByCartId
Retrieves a draft order based on its associated cart id
Parameters
cartIdstringRequiredcart id that the draft orders's cart has
query object for findOne
Default: {}
Returns
the draft order
delete
Deletes draft order idempotently.
Parameters
draftOrderIdstringRequiredid of draft order to delete
Returns
empty promise
listAndCount
Lists draft orders alongside the count
Parameters
selectoranyRequiredquery selector to filter draft orders
query config
Returns
draft orders
list
Lists draft orders
Parameters
selectoranyRequiredquery object for find
configurable attributes for find
Returns
list of draft orders
create
Creates a draft order.
Parameters
dataDraftOrderCreatePropsRequireddata to create draft order from
Returns
the created draft order
registerCartCompletion
Registers a draft order as completed, when an order has been completed.
Parameters
draftOrderIdstringRequiredid of draft order to complete
orderIdstringRequiredid of order completed from draft order cart
Returns
PromisePromise<UpdateResult>Requiredthe created order
update
Updates a draft order with the given data
Parameters
idstringRequiredid of the draft order
dataobjectRequiredvalues to update the order with
data.no_notification_orderbooleanRequiredReturns
the updated draft order
Was this section helpful?