Skip to content

Commit

Permalink
check for api enabled on launch, api worker check for parent win close
Browse files Browse the repository at this point in the history
  • Loading branch information
Venipa committed Jan 17, 2022
1 parent 8e16a17 commit f7b0511
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
6 changes: 5 additions & 1 deletion src/api/createApiWorker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ export interface ApiWorker {
destroy(): void;
rendererId: number;
}
export const createApiWorker = async (): Promise<ApiWorker> => {
export const createApiWorker = async (
parent?: BrowserWindow
): Promise<ApiWorker> => {
const workerSource = path.join(__dirname, "api.js");
logger.debug("Worker Added", workerSource);
const worker = new BrowserWindow({
Expand All @@ -29,7 +31,9 @@ export const createApiWorker = async (): Promise<ApiWorker> => {
disableHtmlFullscreenWindowResize: true,
preload: workerSource,
},
parent,
});
if (parent) parent.on("close", () => worker.destroy());
await worker.loadURL(EMPTY_URL);

if (isDevelopment) worker.webContents.openDevTools();
Expand Down
8 changes: 6 additions & 2 deletions src/app/plugins/apiProvider.plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,14 @@ export default class ApiProvider extends BaseProvider
sendMessage(...args: any[]) {
return this._thread?.send("socket", ...args);
}
private get settingsProvider() {
return this.getProvider("settings") as SettingsProvider;
}
async AfterInit() {
if (this._thread) this._thread.destroy();
this._thread = await createApiWorker();
const config = this.getProvider("settings") as SettingsProvider;
const config = this.settingsProvider;
if (!config.instance?.api?.enabled) return;
this._thread = await createApiWorker(this.windowContext.main);
const rendererId = await this._thread.invoke<number>("initialize", {
config: { ...config!.instance },
});
Expand Down

0 comments on commit f7b0511

Please sign in to comment.