29 lines
518 B
JavaScript
29 lines
518 B
JavaScript
const { recognizedObject: r = {} } = this;
|
|
|
|
class Router {
|
|
constructor() {
|
|
r.router = {
|
|
agents: [],
|
|
};
|
|
}
|
|
|
|
setAgents(agents) {
|
|
r.router.agents = agents;
|
|
}
|
|
|
|
hasNext() {
|
|
return r.router.agents.some((agent) => agent.state === "submitted");
|
|
}
|
|
|
|
next() {
|
|
return r.router.agents.find((agent) => agent.state === "submitted");
|
|
}
|
|
|
|
setState(id, state) {
|
|
const agent = r.router.agents.find((agent) => agent.id === id);
|
|
if (agent) agent.state = state;
|
|
}
|
|
}
|
|
|
|
return new Router();
|