react-native-sms icon indicating copy to clipboard operation
react-native-sms copied to clipboard

AndroidSuccessTypes is undefined

Open aminmeshk opened this issue 5 years ago • 2 comments

I'm using React Native v0.63.2, TypeScript v4.0.2, react-native-sms v1.11.0 When I want to call this method with AndroidSuccessTypes for successTypes, it gives runtime error:

import SendSMS, { AndroidSuccessTypes } from 'react-native-sms';

SendSMS.send(
      {
        body: 'Hello World!',
        recipients: ['01234567890'],
        successTypes: [AndroidSuccessTypes.sent, AndroidSuccessTypes.queued],
        allowAndroidSendWithoutReadPermission: true,
      },
      sendSmsCompletedHandler,
    );

[Sun Sep 20 2020 09:32:02.246] ERROR TypeError: Cannot read property 'sent' of undefined, js engine: hermes

And when I log the AndroidSuccessTypes , it is actually undefined: console.log(AndroidSuccessTypes); Output: [Sun Sep 20 2020 09:45:56.101] LOG undefined

aminmeshk avatar Sep 20 '20 05:09 aminmeshk

Anyone else having the exact same problem? AndroidSuccessTypes is defined in module but when imported, is undefined.

mumersaleem avatar Feb 23 '21 18:02 mumersaleem

It's due to that the AndroidSuccessTypes enum is exported from the index.d.ts, which doesn't seem to work. Something like this should work:

SendSMS.send({successTypes: ['sent', 'queued'] as AndroidSuccessTypes[]})

janne avatar Feb 24 '21 13:02 janne