1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-06-13 13:04:03 +00:00

Fixed promise await structure

This commit is contained in:
DJ1TJOO 2021-03-14 16:43:35 +01:00
parent a4632f67d0
commit fe1e526b8d

View File

@ -91,27 +91,30 @@ export class ModManager {
*/
addMod(url, fromFile = false) {
if (fromFile && G_IS_STANDALONE) {
return new Promise(async (resolve, reject) => {
const modCodeResult = await getIPCRenderer().invoke("fs-job", {
folder: "mods",
type: "read",
filename: url,
});
if (!modCodeResult.success) return reject("Mod is invalid");
return new Promise((resolve, reject) => {
getIPCRenderer()
.invoke("fs-job", {
folder: "mods",
type: "read",
filename: url,
})
.then(modCodeResult => {
if (!modCodeResult.success) return reject("Mod is invalid");
const modCode = modCodeResult.data;
const modScript = document.createElement("script");
modScript.textContent = modCode;
modScript.type = "text/javascript";
try {
document.head.appendChild(modScript);
resolve();
} catch (ex) {
console.error("Failed to insert mod, bad js:", ex);
this.nextModResolver = null;
this.nextModRejector = null;
reject("Mod is invalid");
}
const modCode = modCodeResult.data;
const modScript = document.createElement("script");
modScript.textContent = modCode;
modScript.type = "text/javascript";
try {
document.head.appendChild(modScript);
resolve();
} catch (ex) {
console.error("Failed to insert mod, bad js:", ex);
this.nextModResolver = null;
this.nextModRejector = null;
reject("Mod is invalid");
}
});
});
} else
return Promise.race([