From 3963db69b8e4ecba676af2ad1fb46b18fd5aaa24 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Mon, 11 Aug 2025 17:00:44 +0700 Subject: [PATCH] feat(lib/discord/flux): add optional generics --- lib/discord/src/flux.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/discord/src/flux.ts b/lib/discord/src/flux.ts index 1ab9711..ca7f33e 100644 --- a/lib/discord/src/flux.ts +++ b/lib/discord/src/flux.ts @@ -1,12 +1,12 @@ import { Dispatcher } from './common/flux' import type { DiscordModules } from './types' -const fPatchesAll: Set = new Set() -const fPatches: Map> = new Map() +const fPatchesAll: Set> = new Set() +const fPatches: Map>> = new Map() -export type FluxEventDispatchPatch = ( - payload: DiscordModules.Flux.DispatcherPayload, -) => DiscordModules.Flux.DispatcherPayload | undefined | void +export type FluxEventDispatchPatch = ( + payload: DiscordModules.Flux.DispatcherPayload & T, +) => (DiscordModules.Flux.DispatcherPayload & T) | undefined | void const originalDispatch = Dispatcher.dispatch Dispatcher.dispatch = payload => { @@ -80,9 +80,9 @@ export function onAnyFluxEventDispatched(patch: FluxEventDispatchPatch) { * }) * ``` */ -export function onFluxEventDispatched( +export function onFluxEventDispatched( type: DiscordModules.Flux.DispatcherPayload['type'], - patch: FluxEventDispatchPatch, + patch: FluxEventDispatchPatch, ) { let set = fPatches.get(type) if (!set) fPatches.set(type, (set = new Set()))