fix: undefined is not an object on connection table

This commit is contained in:
wonfen
2025-10-17 21:48:58 +08:00
Unverified
parent 10f155da78
commit 859d09ff8c

View File

@@ -97,12 +97,17 @@ export const ConnectionTable = (props: Props) => {
const originalPublishEvent = api.publishEvent;
const patchedPublishEvent = ((...rawArgs: unknown[]) => {
rawArgs[2] = ensureMuiEvent(rawArgs[2]);
// Use Proxy to create a more resilient wrapper that always normalizes events
const patchedPublishEvent = new Proxy(originalPublishEvent, {
apply(target, thisArg, rawArgs: unknown[]) {
rawArgs[2] = ensureMuiEvent(rawArgs[2]);
return (
originalPublishEvent as unknown as (...args: unknown[]) => void
).apply(api, rawArgs);
return Reflect.apply(
target as (...args: unknown[]) => unknown,
thisArg,
rawArgs,
);
},
}) as typeof originalPublishEvent;
api.publishEvent = patchedPublishEvent;