Skip to content

lumilio-web / workers/workerClient / AppWorkerClient

Class: AppWorkerClient

Defined in: workers/workerClient.ts:69

Constructors

Constructor

new AppWorkerClient(options): AppWorkerClient

Defined in: workers/workerClient.ts:86

Parameters

options

WorkerClientOptions = {}

Returns

AppWorkerClient

Methods

abortExportImage()

abortExportImage(): void

Defined in: workers/workerClient.ts:369

Returns

void


abortExtractExif()

abortExtractExif(): void

Defined in: workers/workerClient.ts:412

Returns

void


abortGenerateBorders()

abortGenerateBorders(): void

Defined in: workers/workerClient.ts:316

Returns

void


abortGenerateHash()

abortGenerateHash(): void

Defined in: workers/workerClient.ts:271

Returns

void


abortGenerateThumbnail()

abortGenerateThumbnail(): void

Defined in: workers/workerClient.ts:226

Returns

void


addProgressListener()

addProgressListener(callback): () => void

Defined in: workers/workerClient.ts:175

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


askLLM()

askLLM(messages, options): Promise<string>

Defined in: workers/workerClient.ts:460

Ask the LLM a question with streaming response

Parameters

messages

ChatCompletionMessageParam[]

options
onChunk?

(chunk) => void

stream?

boolean

temperature?

number

Returns

Promise<string>


exportImage()

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

Defined in: workers/workerClient.ts:323

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:376

Parameters

files

FileList | File[]

Returns

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


generateBorders()

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

Defined in: workers/workerClient.ts:278

Parameters

files

File[]

option

"COLORED" | "FROSTED" | "VIGNETTE"

param

object

Returns

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


generateHash()

generateHash(data): Promise<{ hashResults: object[]; status: string; }>

Defined in: workers/workerClient.ts:233

Parameters

data

FileList | File[]

Returns

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


generateThumbnail()

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

Defined in: workers/workerClient.ts:186

Parameters

data
batchIndex

number

files

FileList | File[]

startIndex

number

Returns

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


initializeWebLLMEngine()

initializeWebLLMEngine(modelId): Promise<void>

Defined in: workers/workerClient.ts:421

Initialize the WebLLM engine that communicates with the worker

Parameters

modelId

string = ...

Returns

Promise<void>


terminateAllWorkers()

terminateAllWorkers(): void

Defined in: workers/workerClient.ts:517

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

Returns

void