feat: add Sentry and Plausible integrations
This commit is contained in:
parent
d837eb3e99
commit
621272c842
@ -33,6 +33,7 @@
|
|||||||
}(window.location))
|
}(window.location))
|
||||||
</script>
|
</script>
|
||||||
<!-- End Single Page Apps for GitHub Pages -->
|
<!-- End Single Page Apps for GitHub Pages -->
|
||||||
|
<script defer data-domain="pk-webs-beta.spectralitree.com" src="https://plausible.pluralkit.me/js/plausible.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="app"></div>
|
<div id="app"></div>
|
||||||
|
@ -20,6 +20,8 @@
|
|||||||
"vite": "^2.7.0"
|
"vite": "^2.7.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@sentry/browser": "^6.19.5",
|
||||||
|
"@sentry/tracing": "^6.19.5",
|
||||||
"@types/twemoji": "^12.1.2",
|
"@types/twemoji": "^12.1.2",
|
||||||
"axios": "^0.24.0",
|
"axios": "^0.24.0",
|
||||||
"discord-markdown": "^2.5.1",
|
"discord-markdown": "^2.5.1",
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
import * as Sentry from '@sentry/browser';
|
||||||
|
|
||||||
const baseUrl = () => localStorage.isBeta ? "https://api.beta.pluralkit.me" : "https://api.pluralkit.me";
|
const baseUrl = () => localStorage.isBeta ? "https://api.beta.pluralkit.me" : "https://api.pluralkit.me";
|
||||||
|
|
||||||
@ -9,7 +10,12 @@ const scheduled = [];
|
|||||||
const runAPI = () => {
|
const runAPI = () => {
|
||||||
if (scheduled.length == 0) return;
|
if (scheduled.length == 0) return;
|
||||||
const {axiosData, res, rej} = scheduled.shift();
|
const {axiosData, res, rej} = scheduled.shift();
|
||||||
axios(axiosData).then((resp) => res(parseData(resp.status, resp.data))).catch(rej);
|
axios(axiosData)
|
||||||
|
.then((resp) => res(parseData(resp.status, resp.data)))
|
||||||
|
.catch((err) => {
|
||||||
|
Sentry.captureException("Fetch error", err);
|
||||||
|
rej(err);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
setInterval(runAPI, 500);
|
setInterval(runAPI, 500);
|
||||||
|
16
src/main.ts
16
src/main.ts
@ -1,3 +1,19 @@
|
|||||||
|
import * as Sentry from "@sentry/browser";
|
||||||
|
import { Integrations } from "@sentry/tracing";
|
||||||
|
|
||||||
|
Sentry.init({
|
||||||
|
dsn: "https://58109fec589f4c2bbfa190329acf679a@sentry.pluralkit.me/4",
|
||||||
|
integrations: [new Integrations.BrowserTracing()],
|
||||||
|
|
||||||
|
enabled: true,
|
||||||
|
debug: false,
|
||||||
|
release: "dev",
|
||||||
|
// Set tracesSampleRate to 1.0 to capture 100%
|
||||||
|
// of transactions for performance monitoring.
|
||||||
|
// We recommend adjusting this value in production
|
||||||
|
tracesSampleRate: 1.0,
|
||||||
|
});
|
||||||
|
|
||||||
import App from './App.svelte'
|
import App from './App.svelte'
|
||||||
|
|
||||||
const app = new App({
|
const app = new App({
|
||||||
|
68
yarn.lock
68
yarn.lock
@ -36,6 +36,69 @@
|
|||||||
estree-walker "^2.0.1"
|
estree-walker "^2.0.1"
|
||||||
picomatch "^2.2.2"
|
picomatch "^2.2.2"
|
||||||
|
|
||||||
|
"@sentry/browser@^6.19.5":
|
||||||
|
version "6.19.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.19.5.tgz#77d4c860ab86f89a41d4b15a8eafb42417c47888"
|
||||||
|
integrity sha512-dmk15tTm9J+6v/N8nSoc7dUnpS/EJdwfOd3YSRk2iaJLJkWvJ7ELRe5SnH4MnK89Qpw7FKC5OjB977TeK11QAA==
|
||||||
|
dependencies:
|
||||||
|
"@sentry/core" "6.19.5"
|
||||||
|
"@sentry/types" "6.19.5"
|
||||||
|
"@sentry/utils" "6.19.5"
|
||||||
|
tslib "^1.9.3"
|
||||||
|
|
||||||
|
"@sentry/core@6.19.5":
|
||||||
|
version "6.19.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.19.5.tgz#b8e0d54a22f588f8cbe2740913b8d06ec76fb1bb"
|
||||||
|
integrity sha512-PSrJYdhti5IWBo+1hLn4olRPQXJxsnkrB5X7Wk2peEYKGk6Vx98B9h7lQ4Tgsg9sUUOH4HsmNwU2kZKtMRVB5Q==
|
||||||
|
dependencies:
|
||||||
|
"@sentry/hub" "6.19.5"
|
||||||
|
"@sentry/minimal" "6.19.5"
|
||||||
|
"@sentry/types" "6.19.5"
|
||||||
|
"@sentry/utils" "6.19.5"
|
||||||
|
tslib "^1.9.3"
|
||||||
|
|
||||||
|
"@sentry/hub@6.19.5":
|
||||||
|
version "6.19.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.19.5.tgz#978849b003ff130225540355fddfdc3feb4fc7a8"
|
||||||
|
integrity sha512-aMpsQFOcsdkfjbruIretxetmU+XbQNrheaFHJSOt1hB4LZr1fU4M29wKkK5Hj5ELiaNcC23u+0G7y5Nizwzsnw==
|
||||||
|
dependencies:
|
||||||
|
"@sentry/types" "6.19.5"
|
||||||
|
"@sentry/utils" "6.19.5"
|
||||||
|
tslib "^1.9.3"
|
||||||
|
|
||||||
|
"@sentry/minimal@6.19.5":
|
||||||
|
version "6.19.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.19.5.tgz#a1b08eadde9e77e063346d5f3170a58aa1da0916"
|
||||||
|
integrity sha512-zcYGEuqPbLo1gHeYHalna7rNPZIA6+U9dPCDgQpM2GgIGhAxJxvyx57ducatxRQgdPtljn5/VPDxdACiwoc+Jg==
|
||||||
|
dependencies:
|
||||||
|
"@sentry/hub" "6.19.5"
|
||||||
|
"@sentry/types" "6.19.5"
|
||||||
|
tslib "^1.9.3"
|
||||||
|
|
||||||
|
"@sentry/tracing@^6.19.5":
|
||||||
|
version "6.19.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.19.5.tgz#dfce99842768ff7bde73d1368a848b72e83a734b"
|
||||||
|
integrity sha512-8jozVkPMj3I7emgmKWCRr0DvblZHwJ2SS5qCAA5gmKo6uNTVwwe6Sh1ovETJ/rrZ72YGfpeC/yYBcNpst8I+iQ==
|
||||||
|
dependencies:
|
||||||
|
"@sentry/hub" "6.19.5"
|
||||||
|
"@sentry/minimal" "6.19.5"
|
||||||
|
"@sentry/types" "6.19.5"
|
||||||
|
"@sentry/utils" "6.19.5"
|
||||||
|
tslib "^1.9.3"
|
||||||
|
|
||||||
|
"@sentry/types@6.19.5":
|
||||||
|
version "6.19.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.19.5.tgz#628e76351209a5e4fcaa94bcbe56fe788d65ea15"
|
||||||
|
integrity sha512-G5bGj0ZXRPDrEAxuNO6Jyeq/OG6v9msoE9C/xy1r6JMvVTxX000TmLGKjK1NqqrBbVWdcyFbT3jhJgae0uyBVA==
|
||||||
|
|
||||||
|
"@sentry/utils@6.19.5":
|
||||||
|
version "6.19.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.19.5.tgz#507312fff2f7332debc8e54240e3b5c6d94db768"
|
||||||
|
integrity sha512-VuNraZZzEu/qVI11CMiRcSa+JVNwOuUe4HfZrDmnJbfrTpbQgjAdScnekEHLaGILGm8lQ8M2qeOxqfNF6kRn9w==
|
||||||
|
dependencies:
|
||||||
|
"@sentry/types" "6.19.5"
|
||||||
|
tslib "^1.9.3"
|
||||||
|
|
||||||
"@sveltejs/vite-plugin-svelte@^1.0.0-next.30":
|
"@sveltejs/vite-plugin-svelte@^1.0.0-next.30":
|
||||||
version "1.0.0-next.31"
|
version "1.0.0-next.31"
|
||||||
resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.31.tgz#5d0d5445ed85a1af613224eacff78c69f14c7fad"
|
resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.31.tgz#5d0d5445ed85a1af613224eacff78c69f14c7fad"
|
||||||
@ -1072,6 +1135,11 @@ trim-repeated@^1.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
escape-string-regexp "^1.0.2"
|
escape-string-regexp "^1.0.2"
|
||||||
|
|
||||||
|
tslib@^1.9.3:
|
||||||
|
version "1.14.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
|
||||||
|
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
|
||||||
|
|
||||||
tslib@^2.0.3, tslib@^2.3.1:
|
tslib@^2.0.3, tslib@^2.3.1:
|
||||||
version "2.3.1"
|
version "2.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
|
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user