Skip to content
Snippets Groups Projects
Commit 8f9fe52b authored by Alexey Lunin's avatar Alexey Lunin
Browse files

added checkign what is the platform

parent d1ef7959
No related branches found
No related tags found
1 merge request!93Draft: Add support for mobile device
...@@ -14,6 +14,18 @@ class CryptoServiceProxy { ...@@ -14,6 +14,18 @@ class CryptoServiceProxy {
// this._target = typeof crypto !== "undefined" && crypto.subtle // this._target = typeof crypto !== "undefined" && crypto.subtle
// ? new CryptoServiceWeb() // ? new CryptoServiceWeb()
// : new CryptoServiceNode(); // : 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) { injectCustomImplementation(service) {
this._target = service; this._target = service;
......
...@@ -12,6 +12,19 @@ class CryptoServiceProxy implements ICryptoService, Proxy { ...@@ -12,6 +12,19 @@ class CryptoServiceProxy implements ICryptoService, Proxy {
// this._target = typeof crypto !== "undefined" && crypto.subtle // this._target = typeof crypto !== "undefined" && crypto.subtle
// ? new CryptoServiceWeb() // ? new CryptoServiceWeb()
// : new CryptoServiceNode(); // : 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) { public injectCustomImplementation(service: ICryptoService) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment