getHandlerInstance method
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);
};
}
}