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);
}

View File

@@ -34,6 +34,9 @@ export interface PushNotificationManagerOptions {
type PushNotificationsModule = typeof import("@capacitor/push-notifications");
/** Fallback listener type for untyped event handling */
type FallbackListener = (...args: unknown[]) => void;
export class PushNotificationManager extends EventEmitter {
private deviceToken: string | undefined;
private ntfyBaseUrl: string;
@@ -56,8 +59,8 @@ export class PushNotificationManager extends EventEmitter {
eventName: K,
listener: (payload: PushNotificationEventMap[K]) => void,
): this;
override on(eventName: string | symbol, listener: (...args: any[]) => void): this;
override on(eventName: string | symbol, listener: (...args: any[]) => void): this {
override on(eventName: string | symbol, listener: FallbackListener): this;
override on(eventName: string | symbol, listener: FallbackListener): this {
return super.on(eventName, listener);
}
@@ -65,8 +68,8 @@ export class PushNotificationManager extends EventEmitter {
eventName: K,
listener: (payload: PushNotificationEventMap[K]) => void,
): this;
override off(eventName: string | symbol, listener: (...args: any[]) => void): this;
override off(eventName: string | symbol, listener: (...args: any[]) => void): this {
override off(eventName: string | symbol, listener: FallbackListener): this;
override off(eventName: string | symbol, listener: FallbackListener): this {
return super.off(eventName, listener);
}

View File

@@ -29,6 +29,9 @@ type ShareCapacitorResult = {
activityType?: string;
};
/** Fallback listener type for untyped event handling */
type FallbackListener = (...args: unknown[]) => void;
export class ShareManager extends EventEmitter {
private readonly deepLinkBaseUrl: string;
private initialized = false;
@@ -43,8 +46,8 @@ export class ShareManager extends EventEmitter {
event: K,
listener: (payload: ShareEventMap[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);
}
@@ -52,8 +55,8 @@ export class ShareManager extends EventEmitter {
event: K,
listener: (payload: ShareEventMap[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);
}