This repository has been archived on 2022-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
cic-ussd-e2e/src/worker.js

27 lines
691 B
JavaScript

const setTimeout = require("timers/promises").setTimeout;
const rangi = require("rangi");
module.exports = async ({ jobId, tasks }) => {
for (const task of tasks) {
for (action of task) {
if (!action.input && action.timeout) {
console.log(
rangi.green(
`jobid ${jobId}: waiting ${action.duration}ms before carrying out next action`
)
);
await setTimeout(action.duration);
} else {
console.log(
rangi.cyan(
`jobid ${jobId}: session: ${action.sessionId}, input: ${action.input}`
)
);
await setTimeout(action.defaultWaitNextMenu);
}
}
}
return;
};