feat(FN-1750): merge fusion/fn-1750

This commit is contained in:
gsxdsm
2026-04-14 23:00:56 -07:00
parent 42da5e80cb
commit 0447ec6b18
3 changed files with 21 additions and 12 deletions

View File

@@ -26,6 +26,9 @@ type AppListenerHandle = { remove: () => Promise<void> };
type HashChangeEventHandler = (event: HashChangeEvent) => void;
/** Fallback listener type for untyped event handling */
type FallbackListener = (...args: unknown[]) => void;
export class DeepLinkManager extends EventEmitter {
private readonly scheme: string;
private readonly universalLinkHosts: string[];
@@ -44,8 +47,8 @@ export class DeepLinkManager extends EventEmitter {
event: K,
listener: (payload: DeepLinkEventMap[K]) => void,
): this;
override on(event: string | symbol, listener: (...args: any[]) => void): this;
override on(event: string | symbol, listener: (...args: any[]) => void): this {
override on(event: string | symbol, listener: FallbackListener): this;
override on(event: string | symbol, listener: FallbackListener): this {
return super.on(event, listener);
}
@@ -53,8 +56,8 @@ export class DeepLinkManager extends EventEmitter {
event: K,
listener: (payload: DeepLinkEventMap[K]) => void,
): this;
override off(event: string | symbol, listener: (...args: any[]) => void): this;
override off(event: string | symbol, listener: (...args: any[]) => void): this {
override off(event: string | symbol, listener: FallbackListener): this;
override off(event: string | symbol, listener: FallbackListener): this {
return super.off(event, listener);
}