Skip to content

Commit b202f9c

Browse files
committed
fix types
1 parent 33d1f4e commit b202f9c

File tree

4 files changed

+32
-5
lines changed

4 files changed

+32
-5
lines changed

internal-packages/redis/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Redis, RedisOptions } from "ioredis";
1+
import { Redis, type RedisOptions } from "ioredis";
22
import { Logger } from "@trigger.dev/core/logger";
33

44
export { Redis, type Callback, type RedisOptions, type Result, type RedisCommander } from "ioredis";

internal-packages/tracing/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Span, SpanOptions, SpanStatusCode, Tracer } from "@opentelemetry/api";
2-
import { Logger, SeverityNumber } from "@opentelemetry/api-logs";
1+
import { type Span, type SpanOptions, SpanStatusCode, type Tracer } from "@opentelemetry/api";
2+
import { type Logger, SeverityNumber } from "@opentelemetry/api-logs";
33
import { flattenAttributes } from "@trigger.dev/core/v3/utils/flattenAttributes";
44

55
export * from "@opentelemetry/semantic-conventions";

packages/redis-worker/src/queue.test.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ describe("SimpleQueue", () => {
3030
expect(await queue.size()).toBe(2);
3131

3232
const [first] = await queue.dequeue(1);
33+
34+
if (!first) {
35+
throw new Error("No item dequeued");
36+
}
37+
3338
expect(first).toEqual(
3439
expect.objectContaining({
3540
id: "1",
@@ -47,6 +52,11 @@ describe("SimpleQueue", () => {
4752
expect(await queue.size({ includeFuture: true })).toBe(1);
4853

4954
const [second] = await queue.dequeue(1);
55+
56+
if (!second) {
57+
throw new Error("No item dequeued");
58+
}
59+
5060
expect(second).toEqual(
5161
expect.objectContaining({
5262
id: "2",
@@ -253,6 +263,10 @@ describe("SimpleQueue", () => {
253263
expect(await queue.size()).toBe(1);
254264
expect(await queue.size({ includeFuture: true })).toBe(3);
255265

266+
if (!dequeued[0] || !dequeued[1]) {
267+
throw new Error("No items dequeued");
268+
}
269+
256270
await queue.ack(dequeued[0].id);
257271
await queue.ack(dequeued[1].id);
258272

@@ -270,6 +284,10 @@ describe("SimpleQueue", () => {
270284
})
271285
);
272286

287+
if (!last) {
288+
throw new Error("No item dequeued");
289+
}
290+
273291
await queue.ack(last.id);
274292
expect(await queue.size({ includeFuture: true })).toBe(0);
275293
} finally {
@@ -315,6 +333,11 @@ describe("SimpleQueue", () => {
315333

316334
// Dequeue the redriven item
317335
const [redrivenItem] = await queue.dequeue(1);
336+
337+
if (!redrivenItem) {
338+
throw new Error("No item dequeued");
339+
}
340+
318341
expect(redrivenItem).toEqual(
319342
expect.objectContaining({
320343
id: "1",

packages/redis-worker/src/worker.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,11 @@ class Worker<TCatalog extends WorkerCatalog> {
152152
this.tracer,
153153
"enqueue",
154154
async (span) => {
155-
const timeout = visibilityTimeoutMs ?? this.options.catalog[job].visibilityTimeoutMs;
155+
const timeout = visibilityTimeoutMs ?? this.options.catalog[job]?.visibilityTimeoutMs;
156+
157+
if (!timeout) {
158+
throw new Error(`No visibility timeout found for job ${String(job)} with id ${id}`);
159+
}
156160

157161
span.setAttribute("job_visibility_timeout_ms", timeout);
158162

@@ -306,7 +310,7 @@ class Worker<TCatalog extends WorkerCatalog> {
306310
const newAttempt = attempt + 1;
307311
const retrySettings = {
308312
...defaultRetrySettings,
309-
...catalogItem.retry,
313+
...catalogItem?.retry,
310314
};
311315
const retryDelay = calculateNextRetryDelay(retrySettings, newAttempt);
312316

0 commit comments

Comments
 (0)