Update psbtWithHardwareWallet.js

This commit is contained in:
Marcos Rodriguez 2020-01-01 12:52:16 -06:00
parent 2beed9984f
commit 84b0baf086

View file

@ -204,20 +204,27 @@ export default class PsbtWithHardwareWallet extends Component {
} }
exportPSBT = async () => { exportPSBT = async () => {
const filePath = RNFS.TemporaryDirectoryPath + `/${Date.now()}.psbt`; if (Platform.OS === 'ios') {
await RNFS.writeFile(filePath, this.state.isFirstPSBTAlreadyBase64 ? this.state.psbt : this.state.psbt.toBase64(), 'ascii'); const filePath = RNFS.TemporaryDirectoryPath + `/${Date.now()}.psbt`;
Share.open({ await RNFS.writeFile(filePath, this.state.isFirstPSBTAlreadyBase64 ? this.state.psbt : this.state.psbt.toBase64(), 'ascii');
url: Platform.OS === 'ios' ? 'file://' : 'content://' + filePath, Share.open({
}) url: 'file://' + filePath,
.catch(error => console.log(error)) })
.finally(() => { .catch(error => console.log(error))
if (Platform.OS === 'android') { .finally(() => {
RNFS.unlink(filePath);
});
} else {
Share.open({
url: `data:text/psbt;base64,${this.state.isFirstPSBTAlreadyBase64 ? this.state.psbt : this.state.psbt.toBase64()}`,
})
.catch(error => console.log(error))
.finally(() =>
alert( alert(
'In order for your hardware wallet to read this transaction, you must rename the exported file to have a "psbt" extension. Example: From transaction.null to transaction.psbt', 'In order for your hardware wallet to read this transaction, you must rename the shared file to have a "psbt" extension. Example: From transaction.null to transaction.psbt',
); ),
} );
RNFS.unlink(filePath); }
});
}; };
openSignedTransaction = async () => { openSignedTransaction = async () => {