import { Linking } from 'react-native'; import { ConsoleLogger as Logger } from 'aws-amplify/utils'; import type { HandleMessageLinkAction } from '@aws-amplify/ui-react-core-notifications'; const logger = new Logger('InAppMessaging'); const handleMessageLinkAction: HandleMessageLinkAction = async ( url: string ) => { let supported: boolean = false; try { supported = await Linking.canOpenURL(url); } catch (e) { logger.warn(`Call to Linking.canOpenURL failed: ${e}`); } if (!supported) { logger.warn(`Unsupported url provided: ${url}`); return; } try { logger.info(`Opening url: ${url}`); await Linking.openURL(url); } catch (e) { logger.warn(`Call to Linking.openURL failed: ${e}`); } }; export default handleMessageLinkAction;