Skip to content

lumilio-web / workers/workerClient / AppWorkerClient

Class: AppWorkerClient

Defined in: workers/workerClient.ts:36

Constructors

Constructor

new AppWorkerClient(options): AppWorkerClient

Defined in: workers/workerClient.ts:48

Parameters

options

WorkerClientOptions = {}

Returns

AppWorkerClient

Methods

abortExportImage()

abortExportImage(): void

Defined in: workers/workerClient.ts:449

Returns

void


abortExtractExif()

abortExtractExif(): void

Defined in: workers/workerClient.ts:492

Returns

void


abortGenerateBorders()

abortGenerateBorders(): void

Defined in: workers/workerClient.ts:396

Returns

void


abortGenerateHash()

abortGenerateHash(): void

Defined in: workers/workerClient.ts:355

Returns

void


abortGenerateThumbnail()

abortGenerateThumbnail(): void

Defined in: workers/workerClient.ts:272

Returns

void


addProgressListener()

addProgressListener(callback): () => void

Defined in: workers/workerClient.ts:128

Adds a progress listener that can be used by any worker task.

Parameters

callback

(detail) => void

Function to handle progress events.

Returns

A function to remove the event listener.

(): void

Returns

void


calculateJustifiedLayout()

calculateJustifiedLayout(boxes, config): Promise<LayoutResult>

Defined in: workers/workerClient.ts:170

Parameters

boxes

LayoutBox[]

config

LayoutConfig

Returns

Promise<LayoutResult>


calculateJustifiedLayouts()

calculateJustifiedLayouts(groups, config): Promise<Record<string, LayoutResult>>

Defined in: workers/workerClient.ts:200

Parameters

groups

Record<string, LayoutBox[]>

config

LayoutConfig

Returns

Promise<Record<string, LayoutResult>>


exportImage()

exportImage(imageUrl, options): Promise<{ blob?: Blob; error?: string; filename?: string; status: "error" | "complete"; }>

Defined in: workers/workerClient.ts:403

Parameters

imageUrl

string

options
filename?

string

format

"jpeg" | "png" | "webp" | "original"

maxHeight?

number

maxWidth?

number

quality

number

Returns

Promise<{ blob?: Blob; error?: string; filename?: string; status: "error" | "complete"; }>


extractExif()

extractExif(files): Promise<{ exifResults: object[]; status: string; }>

Defined in: workers/workerClient.ts:456

Parameters

files

FileList | File[]

Returns

Promise<{ exifResults: object[]; status: string; }>


generateBorders()

generateBorders(files, option, param): Promise<{[uuid: string]: object; }>

Defined in: workers/workerClient.ts:360

Parameters

files

File[]

option

"COLORED" | "FROSTED" | "VIGNETTE"

param

object

Returns

Promise<{[uuid: string]: object; }>


generateHash()

generateHash(data, onItemComplete?): Promise<{ status: string; }>

Defined in: workers/workerClient.ts:279

Parameters

data

FileList | File[]

onItemComplete?

(result) => void

Returns

Promise<{ status: string; }>


generateThumbnail()

generateThumbnail(data): Promise<{ batchIndex: number; results: any[]; status: string; }>

Defined in: workers/workerClient.ts:231

Parameters

data
batchIndex

number

files

FileList | File[]

startIndex

number

Returns

Promise<{ batchIndex: number; results: any[]; status: string; }>


initializeJustifiedLayout()

initializeJustifiedLayout(): Promise<void>

Defined in: workers/workerClient.ts:143

Returns

Promise<void>


terminateAllWorkers()

terminateAllWorkers(): void

Defined in: workers/workerClient.ts:503

Terminates all active workers to clean up resources. This should be called when the application is unmounting.

Returns

void