From 3142c077f5c2e3fc794c6c82b049523c8e35ff1d Mon Sep 17 00:00:00 2001 From: Mohammed Jaffer Date: Fri, 16 Dec 2022 16:51:01 +0530 Subject: [PATCH] feat(#305): Mohammed Jaffer | Harsh: adding new lib file for consolidating share libs --- lib/smartshare/index.ts | 18 ++++++++++++++++++ types/react-native-dotenv/index.d.ts | 5 +++++ 2 files changed, 23 insertions(+) create mode 100644 lib/smartshare/index.ts diff --git a/lib/smartshare/index.ts b/lib/smartshare/index.ts new file mode 100644 index 00000000..acac7362 --- /dev/null +++ b/lib/smartshare/index.ts @@ -0,0 +1,18 @@ +import SmartshareReactNative from '@idpass/smartshare-react-native'; +import OpenIdBle from 'react-native-openid4vp-ble'; +import { OpenIDBLEShare } from 'react-native-openid4vp-ble/lib/typescript/types/bleshare'; +import { IdpassSmartshare } from '@idpass/smartshare-react-native/lib/typescript/IdpassSmartshare'; +import { USE_BLE_SHARE } from 'react-native-dotenv'; +const { IdpassSmartshare } = SmartshareReactNative; +const { Openid4vpBle } = OpenIdBle; + +type ShareProtocol = OpenIDBLEShare | IdpassSmartshare; +let exporter: ShareProtocol; + +if (USE_BLE_SHARE) { + exporter = Openid4vpBle; +} else { + exporter = IdpassSmartshare; +} + +export default exporter; diff --git a/types/react-native-dotenv/index.d.ts b/types/react-native-dotenv/index.d.ts index 34d77fd6..2225532e 100644 --- a/types/react-native-dotenv/index.d.ts +++ b/types/react-native-dotenv/index.d.ts @@ -8,4 +8,9 @@ declare module 'react-native-dotenv' { * API key to use Google Nearby Messages API */ export const GOOGLE_NEARBY_MESSAGES_API_KEY: string; + + /** + * Flag for using BLE share library + */ + export const USE_BLE_SHARE: string; }