/[sudobot]/trunk/src/utils/structures/Queue.ts
ViewVC logotype

Diff of /trunk/src/utils/structures/Queue.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 427 by rakin, Mon Jul 29 17:30:10 2024 UTC revision 428 by rakin, Mon Jul 29 17:30:11 2024 UTC
# Line 35  export default abstract class Queue { Line 35  export default abstract class Queue {
35          console.log('Queue created: ', this.constructor.name, this.id);          console.log('Queue created: ', this.constructor.name, this.id);
36      }      }
37    
38        get data() {
39            return this.model.data;
40        }
41    
42      async finish() {      async finish() {
43          this.client.queueManager.removeQueue(this);          this.client.queueManager.removeQueue(this);
44          console.log("Job complete: ", this.constructor.name);          console.log("Job complete: ", this.constructor.name);
# Line 43  export default abstract class Queue { Line 47  export default abstract class Queue {
47      async cancel() {      async cancel() {
48          clearTimeout(this.timeout);          clearTimeout(this.timeout);
49          await this.model.delete();          await this.model.delete();
50            this.client.queueManager.removeQueue(this);
51      }      }
52    
53      abstract execute(data?: { [key: string | number]: any }): Promise<any>;      abstract execute(data?: { [key: string | number]: any }): Promise<any>;

Legend:
Removed from v.427  
changed lines
  Added in v.428

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26