From 8f9fe52b7f8e69afb0e0fd484e082380b0c4b912 Mon Sep 17 00:00:00 2001 From: Alexey Lunin <alexey.lunin@vereign.com> Date: Thu, 4 Aug 2022 08:16:14 +0300 Subject: [PATCH] added checkign what is the platform --- dist/services/CryptoService/index.js | 12 ++++++++++++ src/services/CryptoService/index.ts | 13 +++++++++++++ 2 files changed, 25 insertions(+) diff --git a/dist/services/CryptoService/index.js b/dist/services/CryptoService/index.js index 610f267..5405c3e 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 d2b256f..dfcee8a 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) { -- GitLab