From 569f0add3d732cb5c93f13e0e75420e77ed3cc08 Mon Sep 17 00:00:00 2001 From: Miika Alonen Date: Fri, 17 Nov 2023 16:08:54 +0200 Subject: [PATCH] Added args option for chaining --- src/API.ts | 4 ++-- src/classes/AbstractEvents.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/API.ts b/src/API.ts index da3dde6..8adc595 100644 --- a/src/API.ts +++ b/src/API.ts @@ -1899,8 +1899,8 @@ export class UserAPI { // ============================================================= register = (name: string, operation: EventOperation): void => { - AbstractEvent.prototype[name] = function (this: AbstractEvent) { - return operation(this); + AbstractEvent.prototype[name] = function (this: AbstractEvent, ...args: any[]) { + return operation(this, ...args); }; } diff --git a/src/classes/AbstractEvents.ts b/src/classes/AbstractEvents.ts index d49ea6f..4c44352 100644 --- a/src/classes/AbstractEvents.ts +++ b/src/classes/AbstractEvents.ts @@ -5,7 +5,7 @@ import { safeScale } from "zifferjs"; -export type EventOperation = (instance: T) => void; +export type EventOperation = (instance: T, ...args: any[]) => void; export interface AbstractEvent { [key: string]: any