shimohq / react-native-prompt-android

A polyfill library for Alert.prompt on Android platform, working both on Android and iOS platform.
MIT License
129 stars 74 forks source link

IOS: TypeError: Cannot read property 'type' of undefined #61

Open xaiamov opened 1 year ago

xaiamov commented 1 year ago

Hi! Thank you for your work on this project! 🙂

I found the issue: It works well in android and fails on iOS If you don't pass options. So I used patch-package to patch react-native-prompt-android@1.1.0.

Here is the diff that solved my problem:

diff --git a/node_modules/react-native-prompt-android/index.ios.js b/node_modules/react-native-prompt-android/index.ios.js
index c35c997..f31da1c 100644
--- a/node_modules/react-native-prompt-android/index.ios.js
+++ b/node_modules/react-native-prompt-android/index.ios.js
@@ -1,5 +1,6 @@
 import { Alert } from 'react-native';

 export default function prompt(title, message, callbackOrButtons, options) {
+   options || (options = {});
     Alert.prompt(title, message, callbackOrButtons, options.type, options.defaultValue, options.keyboardType);
 }

This issue body was partially generated by patch-package.