CurrencyService
constructor
Parameters
__namedParameters
InjectedDependenciesRequiredProperties
manager_
EntityManagerRequiredtransactionManager_
undefined | EntityManagerRequired__container__
anyRequiredEvents
objectRequiredEvents.UPDATED
stringRequiredDefault: "currency.updated"
featureFlagRouter_
FlagRouterRequired__configModule__
Record<string, unknown>__moduleDeclaration__
Record<string, unknown>Accessors
activeManager_
Returns
EntityManager
EntityManagerRequiredMethods
withTransaction
Parameters
transactionManager
EntityManagerReturns
this
thisRequiredshouldRetryTransaction_
Parameters
err
Record<string, unknown> | objectRequiredReturns
boolean
booleanRequiredatomicPhase_
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
TResult
objectRequiredTError
objectRequiredParameters
work
(transactionManager: EntityManager) => Promise<TResult>Requiredthe 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
Promise<TResult>Requiredthe result of the transactional work
retrieveByCode
Return the currency
Parameters
code
stringRequiredThe code of the currency that must be retrieve
Returns
The currency
listAndCount
Lists currencies based on the provided parameters and includes the count of currencies that match the query.
Parameters
an object that defines rules to filter currencies
by
object that defines the scope for what should be
returned
Returns
an array containing the currencies as
the first element and the total count of products that matches the query
as the second element.
update
Update a currency
Parameters
code
stringRequiredThe code of the currency to update
data
UpdateCurrencyInputRequiredThe data that must be updated on the currency
Returns
The updated currency
Was this section helpful?