Skip to main content

Class: ModuleCatalogRepository

Defined in: Data/Repositories/ModuleCatalogRepository.ts:14

Repository for module catalog entities Manages catalogs that contain downloadable modules

Implements

Constructors

Constructor

new ModuleCatalogRepository(sql): ModuleCatalogRepository

Defined in: Data/Repositories/ModuleCatalogRepository.ts:17

Parameters

sql

ISql

Returns

ModuleCatalogRepository

Methods

create()

create(entity): ModuleCatalog

Defined in: Data/Repositories/ModuleCatalogRepository.ts:88

Create a new catalog

Parameters

entity

ModuleCatalog

Returns

ModuleCatalog

Implementation of

IModuleCatalogRepository.create


delete()

delete(id): boolean

Defined in: Data/Repositories/ModuleCatalogRepository.ts:152

Delete a catalog

Parameters

id

number

Returns

boolean

Implementation of

IModuleCatalogRepository.delete


getAll()

getAll(options?): ModuleCatalog[]

Defined in: Data/Repositories/ModuleCatalogRepository.ts:46

Get all catalogs

Parameters

options?

RepositoryQueryOptions

Returns

ModuleCatalog[]

Implementation of

IModuleCatalogRepository.getAll


getById()

getById(id): ModuleCatalog | undefined

Defined in: Data/Repositories/ModuleCatalogRepository.ts:22

Get a catalog by ID

Parameters

id

number

Returns

ModuleCatalog | undefined

Implementation of

IModuleCatalogRepository.getById


getByType()

getByType(type): ModuleCatalog[]

Defined in: Data/Repositories/ModuleCatalogRepository.ts:76

Get catalogs by type

Parameters

type

CatalogSourceType

Returns

ModuleCatalog[]

Implementation of

IModuleCatalogRepository.getByType


getByUrl()

getByUrl(url): ModuleCatalog | undefined

Defined in: Data/Repositories/ModuleCatalogRepository.ts:34

Get a catalog by URL

Parameters

url

string

Returns

ModuleCatalog | undefined

Implementation of

IModuleCatalogRepository.getByUrl


getEnabled()

getEnabled(): ModuleCatalog[]

Defined in: Data/Repositories/ModuleCatalogRepository.ts:65

Get all enabled catalogs ordered by priority

Returns

ModuleCatalog[]

Implementation of

IModuleCatalogRepository.getEnabled


getNeedingRefresh()

getNeedingRefresh(thresholdDays?): ModuleCatalog[]

Defined in: Data/Repositories/ModuleCatalogRepository.ts:186

Get catalogs that need refresh (older than threshold)

Parameters

thresholdDays?

number = 7

Returns

ModuleCatalog[]

Implementation of

IModuleCatalogRepository.getNeedingRefresh


setEnabled()

setEnabled(repositoryId, enabled): void

Defined in: Data/Repositories/ModuleCatalogRepository.ts:163

Enable or disable a catalog

Parameters

repositoryId

number

enabled

boolean

Returns

void

Implementation of

IModuleCatalogRepository.setEnabled


update()

update(entity): ModuleCatalog

Defined in: Data/Repositories/ModuleCatalogRepository.ts:118

Update an existing catalog

Parameters

entity

ModuleCatalog

Returns

ModuleCatalog

Implementation of

IModuleCatalogRepository.update


updateCatalog()

updateCatalog(repositoryId, catalogJson): void

Defined in: Data/Repositories/ModuleCatalogRepository.ts:173

Update catalog data

Parameters

repositoryId

number

catalogJson

string

Returns

void

Implementation of

IModuleCatalogRepository.updateCatalog