Skip to main content

Class: DownloadQueueRepository

Defined in: Data/Repositories/DownloadQueueRepository.ts:13

Repository for download queue entities Manages module downloads in progress

Implements

Constructors

Constructor

new DownloadQueueRepository(sql): DownloadQueueRepository

Defined in: Data/Repositories/DownloadQueueRepository.ts:16

Parameters

sql

ISql

Returns

DownloadQueueRepository

Methods

cancel()

cancel(queueId): void

Defined in: Data/Repositories/DownloadQueueRepository.ts:217

Cancel download

Parameters

queueId

number

Returns

void

Implementation of

IDownloadQueueRepository.cancel


clearCompleted()

clearCompleted(): number

Defined in: Data/Repositories/DownloadQueueRepository.ts:206

Clear completed downloads

Returns

number

Implementation of

IDownloadQueueRepository.clearCompleted


create()

create(entity): DownloadQueue

Defined in: Data/Repositories/DownloadQueueRepository.ts:89

Create a new download

Parameters

entity

DownloadQueue

Returns

DownloadQueue

Implementation of

IDownloadQueueRepository.create


delete()

delete(id): boolean

Defined in: Data/Repositories/DownloadQueueRepository.ts:153

Delete a download

Parameters

id

number

Returns

boolean

Implementation of

IDownloadQueueRepository.delete


getActive()

getActive(): DownloadQueue[]

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

Get active downloads (pending or downloading)

Returns

DownloadQueue[]

Implementation of

IDownloadQueueRepository.getActive


getAll()

getAll(options?): DownloadQueue[]

Defined in: Data/Repositories/DownloadQueueRepository.ts:45

Get all downloads

Parameters

options?

RepositoryQueryOptions

Returns

DownloadQueue[]

Implementation of

IDownloadQueueRepository.getAll


getById()

getById(id): DownloadQueue | undefined

Defined in: Data/Repositories/DownloadQueueRepository.ts:21

Get a download by ID

Parameters

id

number

Returns

DownloadQueue | undefined

Implementation of

IDownloadQueueRepository.getById


getByModuleId()

getByModuleId(moduleId): DownloadQueue | undefined

Defined in: Data/Repositories/DownloadQueueRepository.ts:33

Get download by module ID

Parameters

moduleId

string

Returns

DownloadQueue | undefined

Implementation of

IDownloadQueueRepository.getByModuleId


getByStatus()

getByStatus(status): DownloadQueue[]

Defined in: Data/Repositories/DownloadQueueRepository.ts:64

Get downloads by status

Parameters

status

DownloadStatus

Returns

DownloadQueue[]

Implementation of

IDownloadQueueRepository.getByStatus


update()

update(entity): DownloadQueue

Defined in: Data/Repositories/DownloadQueueRepository.ts:119

Update an existing download

Parameters

entity

DownloadQueue

Returns

DownloadQueue

Implementation of

IDownloadQueueRepository.update


updateProgress()

updateProgress(queueId, progressBytes, speedBps?): void

Defined in: Data/Repositories/DownloadQueueRepository.ts:164

Update download progress

Parameters

queueId

number

progressBytes

number

speedBps?

number

Returns

void

Implementation of

IDownloadQueueRepository.updateProgress


updateStatus()

updateStatus(queueId, status, errorMessage?): void

Defined in: Data/Repositories/DownloadQueueRepository.ts:176

Update download status

Parameters

queueId

number

status

DownloadStatus

errorMessage?

string

Returns

void

Implementation of

IDownloadQueueRepository.updateStatus