summaryrefslogtreecommitdiff
path: root/src/main/manaplus/manaApp/windows.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/manaplus/manaApp/windows.ts')
-rw-r--r--src/main/manaplus/manaApp/windows.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/manaplus/manaApp/windows.ts b/src/main/manaplus/manaApp/windows.ts
index a8a0ebd..87b61bd 100644
--- a/src/main/manaplus/manaApp/windows.ts
+++ b/src/main/manaplus/manaApp/windows.ts
@@ -87,8 +87,11 @@ export class ManaPlusAppWindows implements ManaPlusApp {
Status.setProgress(500);
Status.setActivity(`ManaPlus download completed. Unziping..`);
- const extraction = new Promise((resolve, reject) => {
- extract(updateDestination, { dir: this.path }, function (err) {
+
+ const extraction = new Promise<void>(async (resolve, reject) => {
+ try {
+ await extract(updateDestination, { dir: this.path });
+ } catch (err) {
if (err) {
console.log(err);
Status.showError(
@@ -99,7 +102,7 @@ export class ManaPlusAppWindows implements ManaPlusApp {
reject(new Error("Extraction Error"));
}
resolve();
- });
+ }
});
await extraction;