getHandlerInstance method

Function getHandlerInstance(
  1. String handlerName
)

Implementation

Function getHandlerInstance(String handlerName) {
  switch (handlerName) {
    case 'checkBiometric':
      return sl<BiometricHandler>().checkBiometric;
    case 'registerBiometric':
      return sl<BiometricHandler>().registerBiometric;
    case 'verifyBiometric':
      return sl<BiometricHandler>().verifyBiometric;
    case 'registerAshield':
      return sl<AshieldHandler>().register;
    case 'authenticateAshield':
      return sl<AshieldHandler>().auth;
    case 'getFcmToken':
      return sl<PushTokenHandler>().getToken;
    case 'isJsFidoSupported':
      return sl<FidoHandler>().isJsFidoSupported;
    case 'registerFido':
      return sl<FidoHandler>().register;
    case 'signFido':
      return sl<FidoHandler>().auth;
    case 'registerSilentBinding':
      return sl<SilentBindingHandler>().registerSilentBinding;
    case 'verifySilentBinding':
      return sl<SilentBindingHandler>().verifySilentBinding;
    case 'readDeviceDetails':
      var readDeviceDetails = getReadDeviceDetailsFunction();
      if (readDeviceDetails != null) {
        return readDeviceDetails;
      } else {
        throw Exception('Handler not found: $handlerName');
      }
    default:
      throw Exception('Handler not found: $handlerName');
  }
}