Skip to main content
Skip to main content

ProductTypeService

internal.internal.ProductTypeService

Properties

__configModule__Record<string, unknown>
__container__anyRequired
__moduleDeclaration__Record<string, unknown>
manager_EntityManagerRequired
transactionManager_undefined | EntityManagerRequired
typeRepository_Repository<ProductType> & { findAndCountByDiscountConditionId: Method findAndCountByDiscountConditionId ; upsertType: Method upsertType }Required

Accessors

activeManager_

Protected get activeManager_(): EntityManager

Returns

EntityManager

EntityManagerEntityManagerRequired

Inherited 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.

TResultobjectRequired
TErrorobjectRequired

Parameters

work(transactionManager: EntityManager) => Promise<TResult>Required
the 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

Promise<TResult>

PromisePromise<TResult>Required
the result of the transactional work

Inherited from

TransactionBaseService.atomicPhase_


list

list(selector?, config?): Promise<ProductType[]>

Lists product types

Parameters

selectorSelector<ProductType> & { discount_condition_id?: string ; q?: string }
the query object for find
the config to be used for find

Returns

Promise<ProductType[]>

PromisePromise<ProductType[]>Required
the result of the find operation

listAndCount

listAndCount(selector?, config?): Promise<[ProductType[], number]>

Lists product types and adds count.

Parameters

selectorSelector<ProductType> & { discount_condition_id?: string ; q?: string }
the query object for find
the config to be used for find

Returns

Promise<[ProductType[], number]>

PromisePromise<[ProductType[], number]>Required
the result of the find operation

retrieve

retrieve(id, config?): Promise<ProductType>

Gets a product type by id. Throws in case of DB Error and if product was not found.

Parameters

idstringRequired
id of the product to get.
object that defines what should be included in the query response

Returns

Promise<ProductType>

PromisePromise<ProductType>Required
the result of the find one operation.

shouldRetryTransaction_

Protected shouldRetryTransaction_(err): boolean

Parameters

errRecord<string, unknown> | { code: string }Required

Returns

boolean

booleanboolean

Inherited from

TransactionBaseService.shouldRetryTransaction_


withTransaction

withTransaction(transactionManager?): ProductTypeService

Parameters

transactionManagerEntityManager

Returns

ProductTypeService

ProductTypeServiceProductTypeServiceRequired

Inherited from

TransactionBaseService.withTransaction

Was this section helpful?