diff --git a/package.json b/package.json index cf5a2ee..84ea860 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,8 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "@sentry/browser": "^5.13.0", + "@sentry/integrations": "^5.13.0", "axios": "^0.19.2", "core-js": "^3.6.4", "jsonwebtoken": "^8.5.1", diff --git a/src/main.ts b/src/main.ts index c5c228e..c8b1ec7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,7 @@ import router from './router/index' import store from './store' import App from './App.vue' import socket from '@/plugins/socket' +import './plugins/sentry' socket(store, Vue) Vue.use(VueKonva) diff --git a/src/plugins/sentry.ts b/src/plugins/sentry.ts new file mode 100644 index 0000000..2212f36 --- /dev/null +++ b/src/plugins/sentry.ts @@ -0,0 +1,14 @@ +import Vue from 'vue' +import * as Sentry from '@sentry/browser' +import * as Integrations from '@sentry/integrations' + +if (process.env.NODE_ENV === 'prod') { + Sentry.init({ + dsn: 'https://c3f95c26bdc540f2b9770306cbfec571@sentry.xn--gran-8qa.fi/2', + integrations: [new Integrations.Vue({ + Vue, + attachProps: true, + logErrors: true + })] + }) +} diff --git a/yarn.lock b/yarn.lock index c7b0c4e..32d8dcb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -983,6 +983,67 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== +"@sentry/browser@^5.13.0": + version "5.13.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-5.13.0.tgz#399b0a09d6603726d787b746bcc70659010bc50c" + integrity sha512-adiW9gG/gCrl6FQAA6Fk8osXMHxP3pYltszRK0mr55O7GcTC8RQNI3mEW/YuQV9IySUL8dFWQ0v8n0lfssHf/A== + dependencies: + "@sentry/core" "5.13.0" + "@sentry/types" "5.12.4" + "@sentry/utils" "5.13.0" + tslib "^1.9.3" + +"@sentry/core@5.13.0": + version "5.13.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.13.0.tgz#144beb2d48b53244774a7fd809f9b5b672920971" + integrity sha512-e0olbaHBmANO1RIBc7xynSkBZ6BsK7drycz0TawLUnx+0H3aEau3K9U2QVdbjwLNPdydcIS+UgYfTBtXfe0E+A== + dependencies: + "@sentry/hub" "5.13.0" + "@sentry/minimal" "5.13.0" + "@sentry/types" "5.12.4" + "@sentry/utils" "5.13.0" + tslib "^1.9.3" + +"@sentry/hub@5.13.0": + version "5.13.0" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.13.0.tgz#f48e3e4e273f40316391cd6190e22ea69cb20c7e" + integrity sha512-MeytooJ5g91zxq4/LU1LHj7KxpggAEn1dybEsWG31QVy67J4a40zIGfYgGGIVAFSv0WVlk5Ei5C159LhgW59/w== + dependencies: + "@sentry/types" "5.12.4" + "@sentry/utils" "5.13.0" + tslib "^1.9.3" + +"@sentry/integrations@^5.13.0": + version "5.13.0" + resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-5.13.0.tgz#358e3225ff302353ea38214daa4a5eed1eb5d4aa" + integrity sha512-xfi3LyspqFxb2xaSKu5MMrA4kuN8waagbOjInAut48jrdqATLioMjCcUruU/aHILAUCCznPW9zsR42J1OmVoMw== + dependencies: + "@sentry/types" "5.12.4" + "@sentry/utils" "5.13.0" + tslib "^1.9.3" + +"@sentry/minimal@5.13.0": + version "5.13.0" + resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.13.0.tgz#ee906191e3c2a1f7d0925fbfa0a4e96261013764" + integrity sha512-6D2Mu4TrmJmGlvb+z1Pp6yI2fUmdY1RvwK0MqmBP+QJdrd0as7cpGuwFSXgUs6CLUflDzlpn3n6WcgGV8oEDYA== + dependencies: + "@sentry/hub" "5.13.0" + "@sentry/types" "5.12.4" + tslib "^1.9.3" + +"@sentry/types@5.12.4": + version "5.12.4" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.12.4.tgz#6e52639bc3b4e136e9a0da5385890f8f78bb7697" + integrity sha512-JoN3YIp7Z+uxUZArj2B6NcEoXFQDhd0kqO0QpfiHZyg4Dhx2/E2aHuVx0H6Fndk+60iEZSECaCBXe2MOPo4fqA== + +"@sentry/utils@5.13.0": + version "5.13.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.13.0.tgz#6463e53b6178dbbd3b90e671517cbca82744b055" + integrity sha512-BcmNQN+IfFbVWGnEwXHku69zqJc97sjBRYVxpStKMaO/4aLVIQcOJCMWxVJtVoSVAHQaigBZmFutWH7EJMRJxg== + dependencies: + "@sentry/types" "5.12.4" + tslib "^1.9.3" + "@soda/friendly-errors-webpack-plugin@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d" @@ -10283,6 +10344,11 @@ tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.0.tgz#f1f3528301621a53220d58373ae510ff747a66bc" integrity sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg== +tslib@^1.9.3: + version "1.11.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" + integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== + tslint@^5.20.1: version "5.20.1" resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d"