From 7e055552fb08dffa55fcd99b370f9640a79b2274 Mon Sep 17 00:00:00 2001 From: plane000 Date: Sun, 28 Oct 2018 21:57:56 +0000 Subject: [PATCH] Working on getting event handler to pass each object obj, next. next() invoking the next object in the array of callbacks --- src/events.js | 25 ++++++++++++++++++++++--- src/ratelimits.js | 0 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 src/ratelimits.js diff --git a/src/events.js b/src/events.js index 05c4a06..0b5ede6 100644 --- a/src/events.js +++ b/src/events.js @@ -1,15 +1,30 @@ import {Logger} from './logger'; import {Config} from './config'; -export class Events { +export class Events { // extends rate limits async init(client) { this.client = client; this.client.login(Config.Token); } async handleEvents() { - this.client.on('ready', () => {this.handleReady()}); - this.client.on('message', async (message) => {this.handleMessage(message)}); + this.client.on('ready', async () => { + this.handle(undefined, + [this.handleReady, this.anotherCallback] + ); + }); + + this.client.on('message', async (message) => { + this.handle(message, + [this.handleMessage] + ); + }); + } + + async handle(obj = [null], callbacks = [undefined]) { + // const next = undefined; + // if (callbacks[i+1]) const next = callbacks[i+1]; + // callbacks[i](obj, next); } async handleReady() { @@ -19,6 +34,10 @@ export class Events { Logger.ready(); } + async anotherCallback() { + Logger.debug(1); + } + async handleMessage(...args) { Logger.info(args[0]); args[0].channel.send('lol u homo') diff --git a/src/ratelimits.js b/src/ratelimits.js new file mode 100644 index 0000000..e69de29