DeepLinkHandleAction.fromMap constructor

DeepLinkHandleAction.fromMap({
  1. dynamic payload,
})

Implementation

factory DeepLinkHandleAction.fromMap({dynamic payload}) {
  if (payload is Map) {
    String? url = Utils.optionalString(payload['url']);
    if (url == null) {
      throw LanguageError('url is required for handleDeepLink action');
    }

    EnsembleAction? onLinkReceivedAction =
        EnsembleAction.from(payload['onLinkReceived']);
    if (onLinkReceivedAction == null) {
      throw LanguageError(
          'onLinkReceived() is required for handleDeepLink action');
    }

    return DeepLinkHandleAction(
      url: url,
      onLinkReceived: onLinkReceivedAction,
      onError: EnsembleAction.from(payload['onError']),
    );
  }
  throw LanguageError('DeferredDeepLink: Missing inputs for handleDeepLink');
}