OSDN Git Service

update the uid for each client
authorZhiting Lin <zlin035@uottawa.ca>
Wed, 2 Sep 2020 07:30:00 +0000 (15:30 +0800)
committerZhiting Lin <zlin035@uottawa.ca>
Wed, 2 Sep 2020 07:30:00 +0000 (15:30 +0800)
package-lock.json
package.json
src/models/account.js
src/popup.js
src/prompt.js
src/store/store.js
src/utils/Settings.js
src/views/bapp.vue

index 9c92bcf..6bfffcb 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "Byone",
-  "version": "3.0.0",
+  "version": "3.0.1",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
         }
       }
     },
+    "@sentry/browser": {
+      "version": "5.22.3",
+      "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.22.3.tgz",
+      "integrity": "sha512-2TzE/CoBa5ZkvxJizDdi1Iz1ldmXSJpFQ1mL07PIXBjCt0Wxf+WOuFSj5IP4L40XHfJE5gU8wEvSH0VDR8nXtA==",
+      "requires": {
+        "@sentry/core": "5.22.3",
+        "@sentry/types": "5.22.3",
+        "@sentry/utils": "5.22.3",
+        "tslib": "1.9.3"
+      }
+    },
+    "@sentry/core": {
+      "version": "5.22.3",
+      "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.22.3.tgz",
+      "integrity": "sha512-eGL5uUarw3o4i9QUb9JoFHnhriPpWCaqeaIBB06HUpdcvhrjoowcKZj1+WPec5lFg5XusE35vez7z/FPzmJUDw==",
+      "requires": {
+        "@sentry/hub": "5.22.3",
+        "@sentry/minimal": "5.22.3",
+        "@sentry/types": "5.22.3",
+        "@sentry/utils": "5.22.3",
+        "tslib": "1.9.3"
+      }
+    },
+    "@sentry/hub": {
+      "version": "5.22.3",
+      "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.22.3.tgz",
+      "integrity": "sha512-INo47m6N5HFEs/7GMP9cqxOIt7rmRxdERunA3H2L37owjcr77MwHVeeJ9yawRS6FMtbWXplgWTyTIWIYOuqVbw==",
+      "requires": {
+        "@sentry/types": "5.22.3",
+        "@sentry/utils": "5.22.3",
+        "tslib": "1.9.3"
+      }
+    },
+    "@sentry/integrations": {
+      "version": "5.22.3",
+      "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-5.22.3.tgz",
+      "integrity": "sha512-Fx6h8DTDvUpEOymx8Wi49LBdVcNYHwaI6NqApm1qVU9qn/I50Q29KWoZTCGBjBwmkJud+DOAHWYWoU2qRrIvcQ==",
+      "requires": {
+        "@sentry/types": "5.22.3",
+        "@sentry/utils": "5.22.3",
+        "localforage": "1.8.1",
+        "tslib": "1.9.3"
+      }
+    },
+    "@sentry/minimal": {
+      "version": "5.22.3",
+      "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.22.3.tgz",
+      "integrity": "sha512-HoINpYnVYCpNjn2XIPIlqH5o4BAITpTljXjtAftOx6Hzj+Opjg8tR8PWliyKDvkXPpc4kXK9D6TpEDw8MO0wZA==",
+      "requires": {
+        "@sentry/hub": "5.22.3",
+        "@sentry/types": "5.22.3",
+        "tslib": "1.9.3"
+      }
+    },
+    "@sentry/tracing": {
+      "version": "5.22.3",
+      "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.22.3.tgz",
+      "integrity": "sha512-Zp59kMCk5v56ZAyErqjv/QvGOWOQ5fRltzeVQVp8unIDTk6gEFXfhwPsYHOokJe1mfkmrgPDV6xAkYgtL3KCDQ==",
+      "requires": {
+        "@sentry/hub": "5.22.3",
+        "@sentry/minimal": "5.22.3",
+        "@sentry/types": "5.22.3",
+        "@sentry/utils": "5.22.3",
+        "tslib": "1.9.3"
+      }
+    },
+    "@sentry/types": {
+      "version": "5.22.3",
+      "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.22.3.tgz",
+      "integrity": "sha512-cv+VWK0YFgCVDvD1/HrrBWOWYG3MLuCUJRBTkV/Opdy7nkdNjhCAJQrEyMM9zX0sac8FKWKOHT0sykNh8KgmYw=="
+    },
+    "@sentry/utils": {
+      "version": "5.22.3",
+      "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.22.3.tgz",
+      "integrity": "sha512-AHNryXMBvIkIE+GQxTlmhBXD0Ksh+5w1SwM5qi6AttH+1qjWLvV6WB4+4pvVvEoS8t5F+WaVUZPQLmCCWp6zKw==",
+      "requires": {
+        "@sentry/types": "5.22.3",
+        "tslib": "1.9.3"
+      }
+    },
     "abbrev": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
     "asn1": {
       "version": "0.2.3",
       "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
-      "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
-      "dev": true
+      "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
     },
     "asn1.js": {
       "version": "4.10.1",
       "version": "2.6.1",
       "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
       "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
-      "dev": true,
       "requires": {
         "lodash": "4.17.15"
       }
     "base64-js": {
       "version": "1.3.0",
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
-      "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
-      "dev": true
+      "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw=="
     },
     "batch": {
       "version": "0.6.1",
       "version": "5.6.0",
       "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
       "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
-      "dev": true,
       "requires": {
         "base64-js": "1.3.0",
         "ieee754": "1.1.12"
       }
     },
-    "buffer-alloc": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
-      "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
-      "dev": true,
-      "requires": {
-        "buffer-alloc-unsafe": "1.1.0",
-        "buffer-fill": "1.0.0"
-      }
-    },
-    "buffer-alloc-unsafe": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
-      "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
-      "dev": true
-    },
     "buffer-crc32": {
       "version": "0.2.13",
       "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
-      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
-      "dev": true
-    },
-    "buffer-fill": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
-      "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
-      "dev": true
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
     },
     "buffer-from": {
       "version": "1.1.1",
     "core-util-is": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
-      "dev": true
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
     },
     "cosmiconfig": {
       "version": "2.2.2",
       "version": "3.8.0",
       "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
       "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
-      "dev": true,
       "requires": {
         "buffer": "5.6.0"
       }
           "version": "1.3.0",
           "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz",
           "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=",
-          "dev": true,
           "requires": {
             "archiver-utils": "1.3.0",
             "async": "2.6.1",
             "lodash": "4.17.15",
             "readable-stream": "2.3.6",
             "tar-stream": "1.6.2",
-            "walkdir": "0.0.11",
             "zip-stream": "1.2.0"
           }
         },
           "version": "1.3.0",
           "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz",
           "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=",
-          "dev": true,
           "requires": {
             "glob": "7.1.2",
             "graceful-fs": "4.1.11",
           "version": "1.2.2",
           "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
           "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
-          "dev": true,
           "requires": {
             "readable-stream": "2.3.6",
             "safe-buffer": "5.1.2"
           }
         },
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+          "dev": true
+        },
         "compress-commons": {
           "version": "1.2.2",
           "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz",
           "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=",
-          "dev": true,
           "requires": {
             "buffer-crc32": "0.2.13",
             "crc32-stream": "2.0.0",
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz",
           "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=",
-          "dev": true,
           "requires": {
             "crc": "3.8.0",
             "readable-stream": "2.3.6"
           }
         },
-
         "crx": {
           "version": "5.0.1",
           "resolved": "https://registry.npmjs.org/crx/-/crx-5.0.1.tgz",
             "commander": "2.20.3",
             "node-rsa": "1.1.1",
             "pbf": "3.2.1"
+          },
+          "dependencies": {
+            "archiver": {
+              "version": "3.1.1",
+              "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz",
+              "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==",
+              "dev": true,
+              "requires": {
+                "archiver-utils": "2.1.0",
+                "async": "2.6.3",
+                "buffer-crc32": "0.2.13",
+                "glob": "7.1.6",
+                "readable-stream": "3.6.0",
+                "tar-stream": "2.1.3",
+                "zip-stream": "2.1.3"
+              }
+            },
+            "archiver-utils": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
+              "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+              "dev": true,
+              "requires": {
+                "glob": "7.1.6",
+                "graceful-fs": "4.2.4",
+                "lazystream": "1.0.0",
+                "lodash.defaults": "4.2.0",
+                "lodash.difference": "4.5.0",
+                "lodash.flatten": "4.4.0",
+                "lodash.isplainobject": "4.0.6",
+                "lodash.union": "4.6.0",
+                "normalize-path": "3.0.0",
+                "readable-stream": "2.3.7"
+              },
+              "dependencies": {
+                "readable-stream": {
+                  "version": "2.3.7",
+                  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+                  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+                  "dev": true,
+                  "requires": {
+                    "core-util-is": "1.0.2",
+                    "inherits": "2.0.3",
+                    "isarray": "1.0.0",
+                    "process-nextick-args": "2.0.0",
+                    "safe-buffer": "5.1.2",
+                    "string_decoder": "1.1.1",
+                    "util-deprecate": "1.0.2"
+                  }
+                }
+              }
+            },
+            "asn1": {
+              "version": "0.2.4",
+              "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+              "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+              "dev": true,
+              "requires": {
+                "safer-buffer": "2.1.2"
+              }
+            },
+            "async": {
+              "version": "2.6.3",
+              "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+              "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+              "dev": true,
+              "requires": {
+                "lodash": "4.17.15"
+              }
+            },
+            "bl": {
+              "version": "4.0.3",
+              "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz",
+              "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==",
+              "dev": true,
+              "requires": {
+                "buffer": "5.6.0",
+                "inherits": "2.0.4",
+                "readable-stream": "3.6.0"
+              },
+              "dependencies": {
+                "inherits": {
+                  "version": "2.0.4",
+                  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+                  "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+                  "dev": true
+                }
+              }
+            },
+            "compress-commons": {
+              "version": "2.1.1",
+              "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz",
+              "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==",
+              "dev": true,
+              "requires": {
+                "buffer-crc32": "0.2.13",
+                "crc32-stream": "3.0.1",
+                "normalize-path": "3.0.0",
+                "readable-stream": "2.3.7"
+              },
+              "dependencies": {
+                "readable-stream": {
+                  "version": "2.3.7",
+                  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+                  "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+                  "dev": true,
+                  "requires": {
+                    "core-util-is": "1.0.2",
+                    "inherits": "2.0.3",
+                    "isarray": "1.0.0",
+                    "process-nextick-args": "2.0.0",
+                    "safe-buffer": "5.1.2",
+                    "string_decoder": "1.1.1",
+                    "util-deprecate": "1.0.2"
+                  }
+                }
+              }
+            },
+            "crc32-stream": {
+              "version": "3.0.1",
+              "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz",
+              "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==",
+              "dev": true,
+              "requires": {
+                "crc": "3.8.0",
+                "readable-stream": "3.6.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+              "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+              "dev": true,
+              "requires": {
+                "fs.realpath": "1.0.0",
+                "inflight": "1.0.6",
+                "inherits": "2.0.3",
+                "minimatch": "3.0.4",
+                "once": "1.4.0",
+                "path-is-absolute": "1.0.1"
+              }
+            },
+            "graceful-fs": {
+              "version": "4.2.4",
+              "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+              "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
+              "dev": true
+            },
+            "node-rsa": {
+              "version": "1.1.1",
+              "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-1.1.1.tgz",
+              "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==",
+              "dev": true,
+              "requires": {
+                "asn1": "0.2.4"
+              }
+            },
+            "normalize-path": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+              "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+              "dev": true
+            },
+            "readable-stream": {
+              "version": "3.6.0",
+              "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+              "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+              "dev": true,
+              "requires": {
+                "inherits": "2.0.3",
+                "string_decoder": "1.1.1",
+                "util-deprecate": "1.0.2"
+              }
+            },
+            "tar-stream": {
+              "version": "2.1.3",
+              "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz",
+              "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==",
+              "dev": true,
+              "requires": {
+                "bl": "4.0.3",
+                "end-of-stream": "1.4.1",
+                "fs-constants": "1.0.0",
+                "inherits": "2.0.3",
+                "readable-stream": "3.6.0"
+              }
+            },
+            "zip-stream": {
+              "version": "2.1.3",
+              "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz",
+              "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==",
+              "dev": true,
+              "requires": {
+                "archiver-utils": "2.1.0",
+                "compress-commons": "2.1.1",
+                "readable-stream": "3.6.0"
+              }
+            }
           }
         },
         "node-rsa": {
           "version": "0.2.30",
           "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-0.2.30.tgz",
           "integrity": "sha1-iRLiw7G2TM5sp4PKsa8oKzAK3uY=",
-          "dev": true,
           "requires": {
             "asn1": "0.2.3",
             "lodash": "3.3.0"
             "lodash": {
               "version": "3.3.0",
               "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.3.0.tgz",
-              "integrity": "sha1-ARzlLQGxTmDq7qdqy5uLpCxwWBs=",
-              "dev": true
+              "integrity": "sha1-ARzlLQGxTmDq7qdqy5uLpCxwWBs="
             }
           }
         },
           "version": "1.6.2",
           "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
           "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
-          "dev": true,
           "requires": {
             "bl": "1.2.2",
-            "buffer-alloc": "1.2.0",
             "end-of-stream": "1.4.1",
             "fs-constants": "1.0.0",
             "readable-stream": "2.3.6",
-            "to-buffer": "1.1.1",
             "xtend": "4.0.1"
           }
         },
           "version": "1.2.0",
           "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz",
           "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=",
-          "dev": true,
           "requires": {
             "archiver-utils": "1.3.0",
             "compress-commons": "1.2.2",
       "version": "1.4.1",
       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
       "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
-      "dev": true,
       "requires": {
         "once": "1.4.0"
       }
         "event-emitter": "0.3.5"
       }
     },
-    "es6-promise": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
-      "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
-      "dev": true
-    },
     "es6-set": {
       "version": "0.1.5",
       "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
     "fs-constants": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
-      "dev": true
+      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
     },
     "fs-write-stream-atomic": {
       "version": "1.0.10",
     "ieee754": {
       "version": "1.1.12",
       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
-      "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
-      "dev": true
+      "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA=="
     },
     "iferr": {
       "version": "0.1.5",
       "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
       "dev": true
     },
+    "immediate": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+      "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
+    },
     "import-local": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz",
     "isarray": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-      "dev": true
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
     },
     "isexe": {
       "version": "2.0.0",
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
       "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
-      "dev": true,
       "requires": {
         "readable-stream": "2.3.6"
       }
         "type-check": "0.3.2"
       }
     },
+    "lie": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
+      "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=",
+      "requires": {
+        "immediate": "3.0.6"
+      }
+    },
     "load-json-file": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
         "json5": "0.5.1"
       }
     },
+    "localforage": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.8.1.tgz",
+      "integrity": "sha512-azSSJJfc7h4bVpi0PGi+SmLQKJl2/8NErI+LhJsrORNikMZnhaQ7rv9fHj+ofwgSHrKRlsDCL/639a6nECIKuQ==",
+      "requires": {
+        "lie": "3.1.1"
+      }
+    },
     "locate-path": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
       "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-      "dev": true,
       "requires": {
         "remove-trailing-separator": "1.1.0"
       }
     "process-nextick-args": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
-      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
-      "dev": true
+      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
     },
     "progress": {
       "version": "2.0.1",
       "version": "2.3.6",
       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
       "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
-      "dev": true,
       "requires": {
         "core-util-is": "1.0.2",
         "inherits": "2.0.3",
     "remove-trailing-separator": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
-      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
-      "dev": true
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
     },
     "renderkid": {
       "version": "2.0.1",
     "safe-buffer": {
       "version": "5.1.2",
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
     },
     "safe-regex": {
       "version": "1.1.0",
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-      "dev": true,
       "requires": {
         "safe-buffer": "5.1.2"
       }
       "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
       "dev": true
     },
-    "to-buffer": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
-      "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
-      "dev": true
-    },
     "to-fast-properties": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
     "util-deprecate": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
-      "dev": true
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
     },
     "util.promisify": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.1.tgz",
       "integrity": "sha512-ER5moSbLZuNSMBFnEBVGhQ1uCBNJslH9W/Dw2W7GZN23UQA69uapP5GTT9Vm8Trc0PzBSVt6LzF3hGjmv41xcg=="
     },
-    "walkdir": {
-      "version": "0.0.11",
-      "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz",
-      "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=",
-      "dev": true
-    },
     "watchpack": {
       "version": "1.6.0",
       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
     "xtend": {
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
-      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
-      "dev": true
+      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
     },
     "y18n": {
       "version": "4.0.0",
index 0dee7df..c3908de 100644 (file)
@@ -12,6 +12,9 @@
         "clear": "rm -rf chrome-ext.crx extension.zip dist"
     },
     "dependencies": {
+        "@sentry/browser": "^5.22.3",
+        "@sentry/integrations": "^5.22.3",
+        "@sentry/tracing": "^5.22.3",
         "animate.css": "^3.7.0",
         "axios": "^0.18.0",
         "babel-preset-es2015": "^6.24.1",
index bb01105..00ee983 100644 (file)
@@ -3,6 +3,7 @@ import uuid from 'uuid'
 import * as Actions from '../store/constants';
 import _ from 'lodash'
 import {getDomains, camelize} from '@/utils/utils.js'
+import * as Sentry from "@sentry/browser";
 
 let account = {
   setupNet: bytom.setupNet
@@ -52,7 +53,7 @@ account.createAccount = function( context) {
 
     const keystore = currentAccount.keystore
     bytom.setupNet(`${context.net}bytom`)
-    bytom.accounts.createNewAccount(keystore.xpub).then( async (ret) => {
+    bytom.accounts.createNewAccount(keystore.xpub, 'byone').then( async (ret) => {
       let resultObj =  Object.assign(currentAccount, ret)
       resultObj.vMnemonic = true;
 
@@ -97,7 +98,7 @@ account.restoreByMnemonic = function(accountAlias, mnemonic, passwd, context) {
 
         walletInfo = Promise.resolve(ret)
       }else{
-        walletInfo = bytom.accounts.createNewAccount(res.xpub)
+        walletInfo = bytom.accounts.createNewAccount(res.xpub, 'byone')
       }
 
       const domains = await getDomains();
@@ -152,7 +153,7 @@ account.restoreByKeystore = function(accountAlias, keystore, password, context)
 
         walletInfo = Promise.resolve(ret)
       }else{
-        walletInfo = bytom.accounts.createNewAccount(res.xpub)
+        walletInfo = bytom.accounts.createNewAccount(res.xpub, 'byone')
       }
 
 
@@ -220,9 +221,15 @@ account.balance = function(address , context) {
         let votes = address.votes || []
         const _bytom = context.bytom.clone();
 
+
         const isVapor = _bytom.settings.netType === 'vapor'
         const _currentBalance = isVapor? _bytom.currentAccount.vpBalances : _bytom.currentAccount.balances
 
+          Sentry.configureScope(function(scope) {
+            if(!isVapor) {
+              scope.setTag("wallet.address", address.address);
+            }
+          });
         const balanceNotEqual = !_.isEqual(_currentBalance, balances)
         const voteNotEqual = ( isVapor && !_.isEqual(_bytom.currentAccount.votes, votes))
 
index a93237f..3ec59d6 100644 (file)
@@ -31,7 +31,9 @@ import * as Actions from "./store/constants";
 import Vuelidate from 'vuelidate'
 import {apis} from '@/utils/BrowserApis';
 import _ from 'lodash'
-
+import * as Sentry from "@sentry/browser";
+import { Vue as VueIntegration } from "@sentry/integrations";
+import { Integrations } from '@sentry/tracing';
 
 store.dispatch(Actions.LOAD_BYTOM).then(() => {
   Vue.use(VueI18n)
@@ -67,6 +69,23 @@ store.dispatch(Actions.LOAD_BYTOM).then(() => {
     }
   }
 
+  Sentry.init({
+    dsn: "https://f080e90fe9d94cf9b05323b373d839f3@o441881.ingest.sentry.io/5412722",
+    release: "byone@" + process.env.npm_package_version,
+    integrations: [
+      new VueIntegration({
+        Vue,
+        tracing: true
+      }),
+      new Integrations.BrowserTracing()
+    ],
+    tracesSampleRate: 1
+  });
+
+  Sentry.configureScope(function(scope) {
+    scope.setUser({ id: store.getters.clientId });
+  });
+
   account.setupNet(`${store.getters.net}${store.getters.netType}`)
 
   store.watch(
index 902e7c7..f039a0d 100644 (file)
@@ -29,7 +29,9 @@ import {apis} from '@/utils/BrowserApis';
 import account from "@/models/account";
 import {getDomains} from '@/utils/utils.js'
 import _ from 'lodash'
-
+import * as Sentry from "@sentry/browser";
+import { Vue as VueIntegration } from "@sentry/integrations";
+import { Integrations } from '@sentry/tracing';
 
 store.dispatch(Actions.LOAD_BYTOM).then(() => {
   Vue.use(VueI18n)
@@ -69,6 +71,23 @@ store.dispatch(Actions.LOAD_BYTOM).then(() => {
     }
   }
 
+  Sentry.init({
+    dsn: "https://f080e90fe9d94cf9b05323b373d839f3@o441881.ingest.sentry.io/5412722",
+    release: "byone@" + process.env.npm_package_version,
+    integrations: [
+      new VueIntegration({
+        Vue,
+        tracing: true
+      }),
+      new Integrations.BrowserTracing()
+    ],
+    tracesSampleRate: 1
+  });
+
+  Sentry.configureScope(function(scope) {
+    scope.setUser({ id: store.getters.clientId });
+  });
+
   account.setupNet(`${store.getters.net}${store.getters.netType}`)
 
   store.watch(
index 7d56ae6..44af521 100644 (file)
@@ -31,6 +31,7 @@ const getters = {
     domainsMeta:state => state.bytom.settings.domainsMeta,
     vMnemonic:state => state.bytom.currentAccount.vMnemonic,
     currency:state => state.bytom.settings.currency,
+    clientId:state => state.bytom.settings.clientId,
     pairs: state => state.bytom.keychain.pairs,
 
     // FOR PROMPTS ONLY
index bf4a819..d3e1dad 100644 (file)
@@ -1,3 +1,5 @@
+import uuid from 'uuid'
+
 export default class Settings {
 
     constructor(){
@@ -9,6 +11,7 @@ export default class Settings {
         // this.network ='testnet';
         this.currency = uiLang ==='en'?'inUsd':"inCny"
         this.domainsMeta ={}
+        this.clientId = uuid.v4()
     }
 
 
index db3d106..2cea7a6 100644 (file)
@@ -69,8 +69,6 @@ export default {
           list = list.map((l , index)=> Object.assign(l, this.jsonData['en'][index]))
         }
 
-        console.log(list)
-
         return list;
       },
     },