1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Change guide demo to initialization in constructor

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2021-05-17 12:23:25 -04:00
parent 52dc0544bd
commit e97ebbc412

View File

@ -48,8 +48,6 @@ import { registerListeners, IpcMain } from "./helpers/main";
export class ExampleExtensionMain extends LensMainExtension {
onActivate() {
IpcMain.createInstance(this);
registerListeners();
}
}
```
@ -63,15 +61,17 @@ Lens will automatically clean up that store and all the handlers on deactivation
```typescript
import { Store } from "@k8slens/extensions";
export class IpcMain extends Store.MainIpcStore {}
export class IpcMain extends Store.MainIpcStore {
constructor(extension: LensMainExtension) {
super(extension);
this.listenIpc("initialize", onInitialize);
}
}
function onInitialize(event: Types.IpcMainEvent, id: string) {
console.log(`starting to initialize: ${id}`);
}
export function registerListeners() {
IpcMain.getInstance().listenIpc("initialize", onInitialize);
}
```
In other files, it is not necessary to pass around any instances.