mirror of
https://git.unlock-music.dev/um/um-react.git
synced 2024-11-28 07:52:16 +00:00
14 lines
616 B
TypeScript
14 lines
616 B
TypeScript
import { DECRYPTION_WORKER_ACTION_NAME, DecryptionResult } from '~/decrypt-worker/constants';
|
|
import { ConcurrentQueue } from './ConcurrentQueue';
|
|
import { WorkerClientBus } from './WorkerEventBus';
|
|
|
|
export class DecryptionQueue extends ConcurrentQueue<{ id: string; blobURI: string }, DecryptionResult> {
|
|
constructor(private workerClientBus: WorkerClientBus<DECRYPTION_WORKER_ACTION_NAME>, maxQueue?: number) {
|
|
super(maxQueue);
|
|
}
|
|
|
|
async handler(item: { id: string; blobURI: string }): Promise<DecryptionResult> {
|
|
return this.workerClientBus.request(DECRYPTION_WORKER_ACTION_NAME.DECRYPT, item);
|
|
}
|
|
}
|