switch to registering the handler

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton committed 2020-12-09 11:00:07 -05:00
1 parent 0c6a7ba9e4
commit 2445ea1d8a
2 files changed
+14 -15

No files matched your search

+14
View File
@@ -2,7 +2,9 @@ import AwaitLock from "await-lock";
import child_process from "child_process";
import fs from "fs-extra";
import path from "path";
import { autobind } from "../common/utils";
import logger from "../main/logger";
import { LensProtocolRouter } from "../main/protocol-handler";
import { extensionPackagesRoot } from "./extension-loader";
const logModule = "[EXTENSION-INSTALLER]";
@@ -20,6 +22,13 @@ export type PackageJson = {
* Installs dependencies for extensions
*/
export class ExtensionInstaller {
constructor() {
const lpr = LensProtocolRouter.getInstance<LensProtocolRouter>();
lpr.on("/install-extension", this.protocolHandlerInstall);
}
private installLock = new AwaitLock();
get extensionPackagesRoot() {
@@ -30,6 +39,11 @@ export class ExtensionInstaller {
return __non_webpack_require__.resolve("npm/bin/npm-cli");
}
@autobind()
protocolHandlerInstall(): void {
console.log("Installing");
}
installDependencies(): Promise<void> {
return new Promise((resolve, reject) => {
logger.info(`${logModule} installing dependencies at ${extensionPackagesRoot()}`);