import { NativeModules } from 'react-native';

const { LinkifySDK } = NativeModules;


export class Linkify {
    static async getInitialLink(): Promise<string> {
        try {
            const link = await LinkifySDK.getInitialLink();
            return link;
        } catch (error) {
            console.error('Error getting dynamic link', error);
            return '';
        }
    }

    static listenForDynamicLink(callback: (link: string) => void) {
        LinkifySDK.listenForDynamicLink();
        // Logic for callback when a dynamic link is opened
        LinkifySDK.addListener('DynamicLinkOpened', (link: string) => {
            callback(link);
        });
    }
}
