diff --git a/lib/pages_desktop_specific/password/delete_password_warning_view.dart b/lib/pages_desktop_specific/password/delete_password_warning_view.dart index 54db989fd..dc2322f05 100644 --- a/lib/pages_desktop_specific/password/delete_password_warning_view.dart +++ b/lib/pages_desktop_specific/password/delete_password_warning_view.dart @@ -5,6 +5,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_svg/svg.dart'; import 'package:hive/hive.dart'; +import 'package:isar/isar.dart'; import 'package:stackwallet/hive/db.dart'; import 'package:stackwallet/notifications/show_flush_bar.dart'; import 'package:stackwallet/pages/intro_view.dart'; @@ -42,7 +43,21 @@ class _ForgotPasswordDesktopViewState try { await Hive.close(); - if (Platform.isWindows || Platform.isLinux) { + if (Platform.isWindows) { + final xmrDir = Directory("${appRoot.path}/wallets"); + if (xmrDir.existsSync()) { + await xmrDir.delete(recursive: true); + } + final epicDir = Directory("${appRoot.path}/epiccash"); + if (epicDir.existsSync()) { + await epicDir.delete(recursive: true); + } + + await Isar.getInstance("desktopStore")?.close(deleteFromDisk: true); + + await (await StackFileSystem.applicationHiveDirectory()) + .delete(recursive: true); + } else if (Platform.isLinux) { await appRoot.delete(recursive: true); } else { // macos in ipad mode