Skip to content

Commit a700ef1

Browse files
committed
refactor(worker): improve type imports and lifecycle generics
Add type imports and enhance WorkerLifecycle generic type parameter - Change import statements to use 'import type' - Add generic type parameter to WorkerLifecycle in Worker class - Add queue creation and logging in WorkerLifecycle start method
1 parent 297f2b6 commit a700ef1

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

pkgs/edge-worker/src/Worker.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import postgres from 'postgres';
2-
import { Json, WorkerBootstrap } from './types.ts';
2+
import type { Json, WorkerBootstrap } from './types.ts';
33
import { Queue } from './Queue.ts';
44
import { Queries } from './Queries.ts';
55
import {
@@ -8,7 +8,7 @@ import {
88
} from './ExecutionController.ts';
99
import { Logger } from './Logger.ts';
1010
import { WorkerLifecycle, type LifecycleConfig } from './WorkerLifecycle.ts';
11-
import { PollerConfig } from './ReadWithPollPoller.ts';
11+
import type { PollerConfig } from './ReadWithPollPoller.ts';
1212
import { BatchProcessor } from './BatchProcessor.ts';
1313

1414
export type WorkerConfig = {
@@ -22,7 +22,7 @@ export class Worker<MessagePayload extends Json> {
2222
private config: Required<WorkerConfig>;
2323
private executionController: ExecutionController<MessagePayload>;
2424
private messageHandler: (message: MessagePayload) => Promise<void>;
25-
private lifecycle: WorkerLifecycle;
25+
private lifecycle: WorkerLifecycle<MessagePayload>;
2626
private logger: Logger;
2727
private abortController = new AbortController();
2828

pkgs/edge-worker/src/WorkerLifecycle.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ export class WorkerLifecycle<MessagePayload extends Json> {
2626
async acknowledgeStart(workerBootstrap: WorkerBootstrap): Promise<void> {
2727
this.workerState.transitionTo(States.Starting);
2828

29+
this.logger.log(`Ensuring queue '${this.queue.queueName}' exists...`);
30+
this.queue.safeCreate();
31+
2932
this.workerRow = await this.queries.onWorkerStarted({
3033
queueName: this.queueName,
3134
...workerBootstrap,

0 commit comments

Comments
 (0)