Fix relaunching during an update

This commit is contained in:
Asher
2019-11-01 10:51:23 -05:00
parent fc3acfabb2
commit af71203955
5 changed files with 32 additions and 13 deletions

View File

@@ -6,7 +6,12 @@ enum ControlMessage {
okFromChild = "ok<",
}
export type Message = "relaunch";
interface RelaunchMessage {
type: "relaunch";
version: string;
}
export type Message = RelaunchMessage;
class IpcMain {
protected readonly _onMessage = new Emitter<Message>();
@@ -41,11 +46,15 @@ class IpcMain {
});
}
public relaunch(): void {
public relaunch(version: string): void {
this.send({ type: "relaunch", version });
}
private send(message: Message): void {
if (!process.send) {
throw new Error("Not a child process with IPC enabled");
}
process.send("relaunch");
process.send(message);
}
}