minor changes

This commit is contained in:
Richa-iitr 2022-08-04 20:19:16 +05:30
parent ec7f191e98
commit 5937fba5ee
3 changed files with 21 additions and 25 deletions

View File

@ -751,7 +751,7 @@ export class SystemCancelData extends Entity {
}
}
export class Executors extends Entity {
export class Executor extends Entity {
constructor(id: string) {
super();
this.set("id", Value.fromString(id));
@ -759,18 +759,18 @@ export class Executors extends Entity {
save(): void {
let id = this.get("id");
assert(id != null, "Cannot save Executors entity without an ID");
assert(id != null, "Cannot save Executor entity without an ID");
if (id) {
assert(
id.kind == ValueKind.STRING,
`Entities of type Executors must have an ID of type String but the id '${id.displayData()}' is of type ${id.displayKind()}`
`Entities of type Executor must have an ID of type String but the id '${id.displayData()}' is of type ${id.displayKind()}`
);
store.set("Executors", id.toString(), this);
store.set("Executor", id.toString(), this);
}
}
static load(id: string): Executors | null {
return changetype<Executors | null>(store.get("Executors", id));
static load(id: string): Executor | null {
return changetype<Executor | null>(store.get("Executor", id));
}
get id(): string {
@ -790,13 +790,4 @@ export class Executors extends Entity {
set executors(value: Array<Bytes>) {
this.set("executors", Value.fromBytesArray(value));
}
get status(): Array<boolean> {
let value = this.get("status");
return value!.toBooleanArray();
}
set status(value: Array<boolean>) {
this.set("status", Value.fromBooleanArray(value));
}
}

View File

@ -84,8 +84,7 @@ type SystemCancelData @entity {
account: Account!
}
type Executors @entity {
type Executor @entity {
id: ID!
executors: [Bytes!]!
status: [Boolean!]!
}

View File

@ -18,7 +18,7 @@ import {
SubmitData,
CancelData,
SystemCancelData,
Executors
Executor
} from "../generated/schema";
import {
createOrLoadCancelData,
@ -184,19 +184,25 @@ export function handleLogExecuteAutomation(
export function handleExecutors(event: LogFlippedExecutors): void {
let id = "ALL"
let executors_ = Executors.load(id);
let executors_ = Executor.load(id);
if(executors_ == null){
executors_ = new Executors(id);
executors_ = new Executor(id);
executors_.executors = [];
executors_.status = [];
}
let execArr = executors_.executors;
let statusArr = executors_.status;
let statusArr = event.params.status;
for(let i=0;i<event.params.executors.length;i++){
execArr.push(event.params.executors[i]);
statusArr.push(event.params.status[i])
let index = execArr.indexOf(event.params.executors[i]);
if(statusArr[i] === true){
if(index == -1){
execArr.push(event.params.executors[i]);
}
} else {
if(index != -1){
execArr.splice(index-1, 1);
}
}
}
executors_.executors = execArr;
executors_.status = statusArr;
executors_.save();
}