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) {