diff --git a/dist/services/CryptoService/index.js b/dist/services/CryptoService/index.js index 610f26752b0ef2f3e00df1073da88df3a5698388..5405c3e09c38920b8948c36167f3410dc3b30817 100644 --- a/dist/services/CryptoService/index.js +++ b/dist/services/CryptoService/index.js @@ -14,6 +14,18 @@ class CryptoServiceProxy { // this._target = typeof crypto !== "undefined" && crypto.subtle // ? new CryptoServiceWeb() // : new CryptoServiceNode(); + if (typeof document !== 'undefined') { + // I'm on the web! + console.log("I'm on the web!"); + } + else if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') { + // I'm in react-native + console.log("I'm in react-native"); + } + else { + // I'm in node js + console.log("I'm in node js"); + } } injectCustomImplementation(service) { this._target = service; diff --git a/src/services/CryptoService/index.ts b/src/services/CryptoService/index.ts index d2b256fe0bf964f406096ef10dcf9eb5e98440f8..dfcee8a7be854cd3a52c25a90fe45f7f0a7b16f6 100644 --- a/src/services/CryptoService/index.ts +++ b/src/services/CryptoService/index.ts @@ -12,6 +12,19 @@ class CryptoServiceProxy implements ICryptoService, Proxy { // this._target = typeof crypto !== "undefined" && crypto.subtle // ? new CryptoServiceWeb() // : new CryptoServiceNode(); + if (typeof document !== "undefined") { + // I'm on the web! + console.log("I'm on the web!"); + } else if ( + typeof navigator !== "undefined" && + navigator.product === "ReactNative" + ) { + // I'm in react-native + console.log("I'm in react-native"); + } else { + // I'm in node js + console.log("I'm in node js"); + } } public injectCustomImplementation(service: ICryptoService) {