Skip to content

Commit dd79529

Browse files
committed
Add in check for SequencerStartUpModule
1 parent 894e8c2 commit dd79529

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

packages/sequencer/src/worker/worker/WorkerReadyModule.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { injectable } from "tsyringe";
22
import { injectOptional } from "@proto-kit/common";
33

4+
import { SequencerStartupModule } from "../../sequencer/SequencerStartupModule";
5+
46
import { LocalTaskWorkerModule } from "./LocalTaskWorkerModule";
57

68
/**
@@ -13,8 +15,19 @@ export class WorkerReadyModule {
1315
@injectOptional("LocalTaskWorkerModule")
1416
private readonly localTaskWorkerModule:
1517
| LocalTaskWorkerModule<any>
16-
| undefined
17-
) {}
18+
| undefined,
19+
@injectOptional("SequencerStartupModule")
20+
private readonly sequencerStartupModule: SequencerStartupModule | undefined
21+
) {
22+
if (
23+
localTaskWorkerModule !== undefined &&
24+
sequencerStartupModule === undefined
25+
) {
26+
throw new Error(
27+
"The LocalTaskWorkerModule requires the SequencerStartupModule to be defined as well."
28+
);
29+
}
30+
}
1831

1932
// eslint-disable-next-line consistent-return
2033
public async waitForReady() {

0 commit comments

Comments
 (0)