From 63f2a2fc3f2848d0fd69654637a000b05128fd93 Mon Sep 17 00:00:00 2001 From: Jonas Perusquia Morales Date: Mon, 30 Mar 2026 13:07:26 -0600 Subject: [PATCH] chore: refactor EventRegistryMap type for clarity and update Events getter to use it --- app/src/core/events/EventManager.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/core/events/EventManager.ts b/app/src/core/events/EventManager.ts index 1ac8bc41..96e89c53 100644 --- a/app/src/core/events/EventManager.ts +++ b/app/src/core/events/EventManager.ts @@ -14,6 +14,12 @@ export interface EmitsEvents { emgr: EventManager; } +export type EventRegistryMap< + RegisteredEvents extends Record = Record, +> = { + [K in keyof RegisteredEvents]: RegisteredEvents[K]; +}; + // for compatibility, moved it to Event.ts export type { EventClass }; @@ -65,7 +71,7 @@ export class EventManager< return [...this.listeners]; } - get Events(): { [K in keyof RegisteredEvents]: RegisteredEvents[K] } { + get Events(): EventRegistryMap { // proxy class to access events return new Proxy(this, { get: (_, prop: string) => {