Skip to content

Commit 502f417

Browse files
committed
refactor(worker): add appropieate types
1 parent ee11183 commit 502f417

1 file changed

Lines changed: 25 additions & 8 deletions

File tree

src/services/files/files.worker.service.ts

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,32 @@ import { LoggerService } from '../logger.service.js';
99
import { MAX_WORKERS, EVENTS } from '../../constants/workers.constants.js';
1010

1111
export type WorkerStatus = 'stopped' | 'scanning' | 'dead' | 'finished';
12-
interface WorkerJob {
13-
job: EVENTS;
12+
type WorkerJob = {
13+
job: EVENTS.explore | EVENTS.getFolderSize;
1414
value: { path: string };
15-
}
16-
17-
export interface WorkerMessage {
18-
type: EVENTS;
19-
value: any;
20-
}
15+
};
16+
17+
export type WorkerMessage =
18+
| {
19+
type: EVENTS.scanResult;
20+
value: {
21+
results: Array<{ path: string; isTarget: boolean }>;
22+
workerId: number;
23+
pending: number;
24+
};
25+
}
26+
| {
27+
type: EVENTS.getFolderSizeResult;
28+
value: {
29+
results: { path: string; size: number };
30+
workerId: number;
31+
pending: number;
32+
};
33+
}
34+
| { type: EVENTS.explore | EVENTS.getFolderSize; value: { path: string } }
35+
| { type: EVENTS.exploreConfig; value: IListDirParams }
36+
| { type: EVENTS.startup; value: { channel: MessagePort; id: number } }
37+
| { type: EVENTS.alive; value?: undefined };
2138

2239
export interface WorkerStats {
2340
pendingSearchTasks: number;

0 commit comments

Comments
 (0)