Merge pull request #7529 from BlueWallet/psb

ADD: Test electrum connection prior to saving
This commit is contained in:
GLaDOS 2025-02-14 18:54:21 +00:00 committed by GitHub
commit 9a8158a384
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -173,6 +173,8 @@ const ElectrumSettings: React.FC = () => {
const serverSslPort = v?.ssl ? v.ssl.toString() : sslPort?.toString() || '';
if (serverHost && (serverPort || serverSslPort)) {
const testConnect = await BlueElectrum.testConnection(serverHost, Number(serverPort), Number(serverSslPort));
if (!testConnect) return;
await DefaultPreference.setName(GROUP_IO_BLUEWALLET);
// Clear current data for the preferred host
@ -197,6 +199,8 @@ const ElectrumSettings: React.FC = () => {
await DefaultPreference.set(BlueElectrum.ELECTRUM_SERVER_HISTORY, JSON.stringify(Array.from(newServerHistory)));
setServerHistory(newServerHistory);
}
} else {
throw new Error(loc.settings.electrum_error_connect);
}
triggerHapticFeedback(HapticFeedbackTypes.NotificationSuccess);