Skip to content

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

Class: BillingCustomerRepository<T>

Type parameters

Name Type
T extends BillingCustomer = BillingCustomer

Hierarchy

  • DefaultUserModifyCrudRepository<T, typeof id, {}>

    BillingCustomerRepository

Table of contents

Constructors

Properties

Constructors

constructor

new BillingCustomerRepository<T>(dataSource, invoiceRepositoryGetter, getCurrentUser, billingCustomer)

Type parameters

Name Type
T extends BillingCustomer<T> = BillingCustomer

Parameters

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

Overrides

DefaultUserModifyCrudRepository< T, typeof BillingCustomer.prototype.id, {} \>.constructor

Defined in

services/subscription-service/src/repositories/billing-customer.repository.ts:29

Properties

billingCustomer

Private Readonly billingCustomer: typeof Entity & { prototype: T }

Defined in

services/subscription-service/src/repositories/billing-customer.repository.ts:37


getCurrentUser

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

Inherited from

DefaultUserModifyCrudRepository.getCurrentUser

Defined in

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


invoiceRepositoryGetter

Protected invoiceRepositoryGetter: Getter<InvoiceRepository<Invoice>>

Defined in

services/subscription-service/src/repositories/billing-customer.repository.ts:33


invoices

Readonly invoices: HasManyRepositoryFactory<Invoice, undefined | string>

Defined in

services/subscription-service/src/repositories/billing-customer.repository.ts:24