|
@@ -4,6 +4,7 @@ import { Task } from '@prisma/client'
|
|
import { ChainId } from '../config/chain'
|
|
import { ChainId } from '../config/chain'
|
|
import { StargateClient } from '../bridge/StargateClient'
|
|
import { StargateClient } from '../bridge/StargateClient'
|
|
import { OwltoClient } from '../bridge/OwltoClient'
|
|
import { OwltoClient } from '../bridge/OwltoClient'
|
|
|
|
+import { forEachAsync } from '../utils'
|
|
|
|
|
|
export class BridgeJob extends CronJob {
|
|
export class BridgeJob extends CronJob {
|
|
constructor() {
|
|
constructor() {
|
|
@@ -24,10 +25,7 @@ export class BridgeJob extends CronJob {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|
|
})
|
|
- // process each task
|
|
|
|
- for (const task of tasks) {
|
|
|
|
- await this.processTask(task)
|
|
|
|
- }
|
|
|
|
|
|
+ await forEachAsync(tasks, 10, async (task: Task) => await this.processTask(task))
|
|
}
|
|
}
|
|
|
|
|
|
async processTask(task: Task) {
|
|
async processTask(task: Task) {
|