Skip to content

Commit a9441d3

Browse files
committed
chore: wip
1 parent d0c5bca commit a9441d3

7 files changed

Lines changed: 16 additions & 16 deletions

File tree

packages/bun-queue/src/dead-letter-queue.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,16 +107,16 @@ export class DeadLetterQueue<T = any> {
107107
// Convert array to object
108108
const jobObj: Record<string, string> = {}
109109
for (let i = 0; i < jobData.length; i += 2) {
110-
jobObj[jobData[i]] = jobData[i + 1]
110+
jobObj[jobData[i] as string] = jobData[i + 1] as string
111111
}
112112

113113
// Create job instance
114114
const job = new Job<T>(this.queue, jobId as string)
115-
job.data = JSON.parse(jobObj.data || '{}')
115+
job.data = JSON.parse(jobObj.data || '{}') as T
116116
job.name = jobObj.originalQueue
117117
job.timestamp = Number.parseInt(jobObj.timestamp || '0', 10)
118118
job.attemptsMade = Number.parseInt(jobObj.attemptsMade || '0', 10)
119-
job.stacktrace = JSON.parse(jobObj.stacktrace || '[]')
119+
job.stacktrace = JSON.parse(jobObj.stacktrace || '[]') as string[]
120120
job.failedReason = jobObj.failedReason
121121

122122
jobs.push(job)
@@ -149,11 +149,11 @@ export class DeadLetterQueue<T = any> {
149149
// Convert array to object
150150
const jobObj: Record<string, string> = {}
151151
for (let i = 0; i < jobData.length; i += 2) {
152-
jobObj[jobData[i]] = jobData[i + 1]
152+
jobObj[jobData[i] as string] = jobData[i + 1] as string
153153
}
154154

155155
// Parse job data
156-
const data = JSON.parse(jobObj.data || '{}')
156+
const data = JSON.parse(jobObj.data || '{}') as T
157157
const queueName = jobObj.originalQueue
158158

159159
// Add job back to original queue

packages/bun-queue/src/job-base.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ export abstract class JobBase implements JobContract, Queueable, Dispatchable, I
191191
const jobData = {
192192
class: this.constructor.name,
193193
method: 'handle',
194-
args: [],
194+
args: [] as any[],
195195
job: this,
196196
}
197197

packages/bun-queue/src/job.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export class Job<T = any> {
4848
// Convert array to object
4949
const jobObj: Record<string, string> = {}
5050
for (let i = 0; i < jobData.length; i += 2) {
51-
jobObj[jobData[i]] = jobData[i + 1]
51+
jobObj[jobData[i] as string] = jobData[i + 1] as string
5252
}
5353

5454
const parsed = parseJob(jobObj)

packages/bun-queue/src/observable.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,15 +195,15 @@ export class QueueObservable {
195195
* Get an observable by id
196196
*/
197197
async getObservable(observableId: string): Promise<Observable | null> {
198-
const data = await this.redisClient.send('HGETALL', [this.getObservableKey(observableId)])
198+
const data = await this.redisClient.send('HGETALL', [this.getObservableKey(observableId)]) as Record<string, string> | null
199199

200200
if (!data || Object.keys(data).length === 0) {
201201
return null
202202
}
203203

204204
return {
205205
id: observableId,
206-
queues: JSON.parse(data.queues || '[]'),
206+
queues: JSON.parse(data.queues || '[]') as string[],
207207
interval: Number.parseInt(data.interval || '5000'),
208208
running: data.running === 'true',
209209
}

packages/bun-queue/src/queue.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1110,7 +1110,7 @@ export class Queue<T = any> {
11101110
const jobData = {
11111111
class: job.constructor.name,
11121112
method: 'handle',
1113-
args: [],
1113+
args: [] as any[],
11141114
job,
11151115
batchId,
11161116
batchIndex: index,

packages/bun-queue/src/work-coordinator.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ export class WorkCoordinator {
192192
}
193193

194194
// Update the heartbeat time
195-
const instanceInfo = JSON.parse(instanceInfoJson)
195+
const instanceInfo = JSON.parse(instanceInfoJson) as Record<string, any>
196196
instanceInfo.lastHeartbeat = Date.now()
197197

198198
// Save updated info
@@ -239,10 +239,10 @@ export class WorkCoordinator {
239239
continue // Instance data missing
240240
}
241241

242-
const info = JSON.parse(infoJson)
242+
const info = JSON.parse(infoJson) as Record<string, any>
243243

244244
// Check if instance is still active (heartbeat not too old)
245-
const lastHeartbeat = info.lastHeartbeat || 0
245+
const lastHeartbeat = (info.lastHeartbeat as number) || 0
246246
if (Date.now() - lastHeartbeat > this.pollInterval * 3) {
247247
// Instance considered dead, remove it
248248
await this.redisClient.send('SREM', [instancesKey, instanceId])
@@ -252,8 +252,8 @@ export class WorkCoordinator {
252252

253253
instanceInfo[instanceId] = info
254254
activeInstances.push(instanceId)
255-
totalWorkers += info.workersAssigned || 0
256-
totalMaxWorkers += info.maxWorkers || this.maxWorkersPerInstance
255+
totalWorkers += (info.workersAssigned as number) || 0
256+
totalMaxWorkers += (info.maxWorkers as number) || this.maxWorkersPerInstance
257257
}
258258

259259
if (activeInstances.length === 0) {

packages/bun-queue/src/workers/queue-worker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ export class QueueWorker {
308308
if (this.isJobClass(jobData) && jobData.job.backoff) {
309309
const backoff = jobData.job.backoff
310310
if (Array.isArray(backoff)) {
311-
return backoff[Math.min(queueJob.attemptsMade, backoff.length - 1)] * 1000
311+
return (backoff[Math.min(queueJob.attemptsMade, backoff.length - 1)] as number) * 1000
312312
}
313313
return backoff * 1000
314314
}

0 commit comments

Comments
 (0)