extension-service-handler.ts 486 B

1234567891011121314151617
  1. import { RpcMainEvent, RpcMainHandler } from '@wexond/rpc-electron';
  2. import {
  3. extensionMainChannel,
  4. ExtensionMainService,
  5. } from '~/common/rpc/extensions';
  6. import { Application } from './application';
  7. export class ExtensionServiceHandler
  8. implements RpcMainHandler<ExtensionMainService> {
  9. constructor() {
  10. extensionMainChannel.getReceiver().handler = this;
  11. }
  12. uninstall(e: RpcMainEvent, id: string): void {
  13. Application.instance.sessions.uninstallExtension(id);
  14. }
  15. }