aboutsummaryrefslogtreecommitdiffstats
path: root/packages/instant/src/util
diff options
context:
space:
mode:
authorfragosti <francesco.agosti93@gmail.com>2018-11-14 06:30:27 +0800
committerfragosti <francesco.agosti93@gmail.com>2018-11-14 06:30:27 +0800
commitc8b2a975f47bdacd1cc255c92ffbe3906b36e7be (patch)
treebb0b50577029fb9894250a4e3bf2aaf7bd01a1d8 /packages/instant/src/util
parent8a64599ca5ad23df8f4aec0b48776c4ae5a78d83 (diff)
downloaddexon-sol-tools-c8b2a975f47bdacd1cc255c92ffbe3906b36e7be.tar.gz
dexon-sol-tools-c8b2a975f47bdacd1cc255c92ffbe3906b36e7be.tar.zst
dexon-sol-tools-c8b2a975f47bdacd1cc255c92ffbe3906b36e7be.zip
feat: change install wallet panel content based on browser and os
Diffstat (limited to 'packages/instant/src/util')
-rw-r--r--packages/instant/src/util/env.ts42
1 files changed, 42 insertions, 0 deletions
diff --git a/packages/instant/src/util/env.ts b/packages/instant/src/util/env.ts
new file mode 100644
index 000000000..038ec6c88
--- /dev/null
+++ b/packages/instant/src/util/env.ts
@@ -0,0 +1,42 @@
+import * as bowser from 'bowser';
+
+import { Browser, OperatingSystem } from '../types';
+
+export const envUtil = {
+ getBrowser(): Browser {
+ if (bowser.chrome) {
+ return Browser.Chrome;
+ } else if (bowser.firefox) {
+ return Browser.Firefox;
+ } else if (bowser.opera) {
+ return Browser.Opera;
+ } else if (bowser.msedge) {
+ return Browser.Edge;
+ } else if (bowser.safari) {
+ return Browser.Safari;
+ } else {
+ return Browser.Other;
+ }
+ },
+ isMobileOperatingSystem(): boolean {
+ return true;
+ },
+ getOperatingSystem(): OperatingSystem {
+ return OperatingSystem.iOS;
+ // if (bowser.android) {
+ // return OperatingSystem.Android;
+ // } else if (bowser.ios) {
+ // return OperatingSystem.iOS;
+ // } else if (bowser.mac) {
+ // return OperatingSystem.Mac;
+ // } else if (bowser.windows) {
+ // return OperatingSystem.Windows;
+ // } else if (bowser.windowsphone) {
+ // return OperatingSystem.WindowsPhone;
+ // } else if (bowser.linux) {
+ // return OperatingSystem.Linux;
+ // } else {
+ // return OperatingSystem.Other;
+ // }
+ },
+};