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

extensions-api -- fix: replace activate() -> enable() in examle-extension

Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
Roman 2020-09-07 11:43:23 +03:00
parent 7ebac4d151
commit d9385a4589
4 changed files with 27 additions and 4 deletions

View File

@ -1,11 +1,15 @@
import { LensExtension } from "@lens/extensions"; // fixme: map to generated types from "extension-api.d.ts"
import { LensExtension, LensRuntimeRendererEnv } from "@lens/extensions"; // fixme: map to generated types from "extension-api.d.ts"
// todo: register custom icon in cluster-menu
// todo: register custom view by clicking the item
export default class ExampleExtension extends LensExtension {
async activate(): Promise<any> {
await super.activate();
console.warn('EXAMPLE EXTENSION: ACTIVATE');
async enable(runtime: /*LensRuntimeRendererEnv*/ any): Promise<any> {
try {
super.enable(runtime);
runtime.logger.info('EXAMPLE EXTENSION: ENABLE() override');
} catch (err){
console.error(err)
}
}
}

View File

@ -17,3 +17,6 @@ export * from "../renderer/components/slider"
export * from "../renderer/components/spinner"
export * from "../renderer/components/tabs"
export * from "../renderer/components/line-progress"
// Utils
export * from "../main/logger";

View File

@ -1,13 +1,16 @@
// Lens runtime for injecting to extension on activation
import { apiManager, ApiManager } from "../renderer/api/api-manager";
import logger from "../main/logger";
export interface LensRuntimeRendererEnv {
apiManager: ApiManager;
logger: typeof logger;
}
// todo: expose more public runtime apis: stores, managers, etc.
export function getLensRuntime(): LensRuntimeRendererEnv {
return {
apiManager,
logger,
}
}

View File

@ -0,0 +1,13 @@
// Extensions-api > Dynamic pages
import { observable } from "mobx";
export class PagesStore {
@observable dynamicRoutes: string[] = [];
registerRoute(path: string | string[]) {
return;
}
}
export const pagesStore = new PagesStore();