Skip to content

@sourceloop/ctrl-plane-subscription-service / Exports / SubscriptionRepository

Class: SubscriptionRepository<T>

Type parameters

Name Type
T extends Subscription = Subscription

Hierarchy

Table of contents

Constructors

Properties

Constructors

constructor

• new SubscriptionRepository<T>(dataSource, getCurrentUser, planRepositoryGetter, invoiceRepositoryGetter, subscription)

Type parameters

Name Type
T extends Subscription<T> = Subscription

Parameters

Name Type
dataSource DataSource
getCurrentUser Getter<IAuthUserWithPermissions<string, string, string>>
planRepositoryGetter Getter<PlanRepository<Plan>>
invoiceRepositoryGetter Getter<InvoiceRepository<Invoice>>
subscription typeof Entity & { prototype: T }

Overrides

DefaultUserModifyCrudRepository< T, typeof Subscription.prototype.id, SubscriptionRelations \>.constructor

Defined in

services/subscription-service/src/repositories/subscription.repository.ts:35

Properties

getCurrentUser

• Readonly getCurrentUser: Getter<IAuthUserWithPermissions<string, string, string>>

Inherited from

DefaultUserModifyCrudRepository.getCurrentUser

Defined in

services/subscription-service/src/repositories/subscription.repository.ts:39


invoice

• Readonly invoice: BelongsToAccessor<Invoice, string>

Defined in

services/subscription-service/src/repositories/subscription.repository.ts:30


invoiceRepositoryGetter

• Protected invoiceRepositoryGetter: Getter<InvoiceRepository<Invoice>>

Defined in

services/subscription-service/src/repositories/subscription.repository.ts:43


plan

• Readonly plan: BelongsToAccessor<Plan, string>

Defined in

services/subscription-service/src/repositories/subscription.repository.ts:25


planRepositoryGetter

• Protected planRepositoryGetter: Getter<PlanRepository<Plan>>

Defined in

services/subscription-service/src/repositories/subscription.repository.ts:41


subscription

• Private Readonly subscription: typeof Entity & { prototype: T }

Defined in

services/subscription-service/src/repositories/subscription.repository.ts:45