getHandlerInstance method

Function getHandlerInstance(
  1. Events eventName,
  2. PlatformWebViewController controller
)

Implementation

Function getHandlerInstance(
  Events eventName,
  PlatformWebViewController controller,
) {
  switch (eventName) {
    case Events.checkBiometric:
      return sl<BiometricHandler>().checkBiometric;
    case Events.registerBiometric:
      return sl<BiometricHandler>().registerBiometric;
    case Events.verifyBiometric:
      return sl<BiometricHandler>().verifyBiometric;
    case Events.getFcmToken:
      return sl<PushTokenHandler>().getToken;
    case Events.isJsFidoSupported:
      return sl<FidoHandler>().isJsFidoSupported;
    case Events.registerFido:
      return sl<FidoHandler>().register;
    case Events.signFido:
      return sl<FidoHandler>().auth;
    case Events.registerSilentBinding:
      return sl<SilentBindingHandler>().registerSilentBinding;
    case Events.verifySilentBinding:
      return sl<SilentBindingHandler>().verifySilentBinding;
    case Events.readDeviceDetails:
      var readDeviceDetails = getReadDeviceDetailsFunction();
      if (readDeviceDetails != null) {
        return readDeviceDetails;
      } else {
        return (args) {
          return commonError;
        };
      }
    case Events.copyToClipboard:
      return sl<SystemServiceHandler>().copyToClipboard;
    case Events.getCurrentNetwork:
      return sl<SystemServiceHandler>().getCurrentNetwork;
    case Events.isEventSupported:
      return () {
        return {
          "success": true,
          "message": "",
          "supportedEvents": Events.values.map((e) => e.name).toList()
        };
      };
    case Events.success:
      resultHandlerService.handleSuccess(
        macWebview: inAppBrowser,
      );
      return (args) {
        return {"success": true};
      };
    case Events.failure:
      resultHandlerService.handleFailure(
        socketInfo: socketInfo,
        macWebview: inAppBrowser,
      );
      return (args) {
        return {"success": true};
      };
    case Events.registerIproov:
      // return sl<IproovHandler>().register;
      return (args) {
        return commonError;
        // return sl<EztoPassHandler>().getSdmNdef(context, args);
      };
    case Events.verifyIproov:
      // return sl<IproovHandler>().verify;
      return (args) {
        return commonError;
        // return sl<EztoPassHandler>().getSdmNdef(context, args);
      };
    case Events.loadSekuraSessionUrl:
      return sl<SystemServiceHandler>().loadSekuraSessionUrl;
    case Events.isCustomSchemeRegisteredOnApp:
      return sl<SystemServiceHandler>().isCustomSchemeRegisteredOnApp;
    case Events.loadUrl:
      return (args) {
        return sl<UrlServiceHandler>().loadUrl(args, controller);
      };
    case Events.registerEztoPass:
      return (args) {
        return commonError;

        // return sl<EztoPassHandler>().register(context, args);
      };
    case Events.createSdm:
      return (args) {
        return commonError;

        // return sl<EztoPassHandler>().createSdm(context, args);
      };
    case Events.getSdmNdef:
      return (args) {
        return commonError;
        // return sl<EztoPassHandler>().getSdmNdef(context, args);
      };
  }
}