Skip to content

Commit f405d45

Browse files
committed
refactor: remove dead codes of it-decode
1 parent 08a3840 commit f405d45

File tree

3 files changed

+10
-40
lines changed

3 files changed

+10
-40
lines changed

app/components/Scan.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { binaryToBlock, readFileHeaderMetaFromBuffer } from 'luby-transform'
44
import QrScanner from 'qr-scanner'
55
66
import { useKiloBytesNumberFormat } from '~/composables/intlNumberFormat'
7-
import { createDecodeWorker } from '~/composables/lt-decode'
7+
import { createLTDecodeWorker } from '~/composables/lt-decode'
88
import { useBytesRate } from '~/composables/timeseries'
99
import { CameraSignalStatus } from '~/types'
1010
@@ -163,7 +163,7 @@ async function updateCameraStatus() {
163163
}
164164
}
165165
166-
const decoderWorker = createDecodeWorker()
166+
const decoderWorker = createLTDecodeWorker()
167167
onUnmounted(() => decoderWorker.dispose())
168168
const decoderStatus = ref<Awaited<ReturnType<typeof decoderWorker.getStatus>>>({
169169
encodedBlocks: new Set(),

app/composables/lt-decode.ts

+7-37
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,19 @@
1-
import type { EncodedBlock } from 'luby-transform'
2-
import type { DecoderWorkerFunctions } from './workers/lt-decode.worker'
1+
import type { LTDecoderWorkerFunctions } from './workers/lt-decode.worker'
32
import { createBirpc } from 'birpc'
4-
import DecodeWorkerConstructor from './workers/lt-decode.worker?worker'
3+
import DecodeWorker from './workers/lt-decode.worker?worker'
54

6-
export function createDecodeWorker() {
5+
export function createLTDecodeWorker() {
76
const worker = new DecodeWorker()
87

9-
const rpc = Object.assign(createBirpc<DecoderWorkerFunctions>({}, {
10-
post: worker.decodeWorker.postMessage.bind(worker.decodeWorker),
11-
on: fn => worker.decodeWorker.addEventListener('message', event => fn(event.data)),
8+
const rpc = Object.assign(createBirpc<LTDecoderWorkerFunctions>({}, {
9+
post: worker.postMessage.bind(worker),
10+
on: fn => worker.addEventListener('message', event => fn(event.data)),
1211
}), {
1312
worker,
1413
dispose() {
15-
worker.decodeWorker.terminate()
14+
worker.terminate()
1615
},
1716
})
1817

1918
return rpc
2019
}
21-
22-
class DecodeWorker {
23-
decodeWorker: Worker
24-
constructor() {
25-
this.decodeWorker = new DecodeWorkerConstructor()
26-
}
27-
28-
initDecoder(data?: EncodedBlock[]) {
29-
this.decodeWorker.postMessage({ type: 'createDecoder', data })
30-
}
31-
32-
addBlock(data: EncodedBlock) {
33-
this.decodeWorker.postMessage({ type: 'addBlock', data })
34-
}
35-
36-
onDecoded(callback: (data: Uint8Array | undefined) => void) {
37-
const eventFn = (event: MessageEvent) => {
38-
const { type, data } = event.data
39-
if (type === 'decoded') {
40-
callback(data)
41-
}
42-
}
43-
this.decodeWorker.addEventListener('message', eventFn)
44-
45-
return () => {
46-
this.decodeWorker.removeEventListener('message', eventFn)
47-
}
48-
}
49-
}

app/composables/workers/lt-decode.worker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const workerFunctions = {
3535
},
3636
}
3737

38-
export type DecoderWorkerFunctions = typeof workerFunctions
38+
export type LTDecoderWorkerFunctions = typeof workerFunctions
3939

4040
createBirpc(workerFunctions, {
4141
post: globalThis.postMessage,

0 commit comments

Comments
 (0)