From 899a7fc7e1f6a95a77b3abfb9562771b38b74b9b Mon Sep 17 00:00:00 2001 From: opti21 <40129778+opti21@users.noreply.github.com> Date: Tue, 26 Apr 2022 13:22:54 -0500 Subject: [PATCH] Add sentry --- package.json | 2 ++ pnpm-lock.yaml | 97 +++++++++++++++++++++++++++++++++++++++++++++++++- src/index.ts | 8 ++++- 3 files changed, 105 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 65a94a3..8ca4064 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,8 @@ "dependencies": { "@growthbook/growthbook": "^0.17.0", "@prisma/client": "^3.12.0", + "@sentry/node": "^6.19.7", + "@sentry/tracing": "^6.19.7", "@types/express": "^4.17.13", "axios": "^0.25.0", "dotenv": "^15.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 48ffd47..126172a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3,6 +3,8 @@ lockfileVersion: 5.3 specifiers: '@growthbook/growthbook': ^0.17.0 '@prisma/client': ^3.12.0 + '@sentry/node': ^6.19.7 + '@sentry/tracing': ^6.19.7 '@types/express': ^4.17.13 '@types/ioredis': ^4.28.7 '@types/node': ^17.0.17 @@ -28,6 +30,8 @@ specifiers: dependencies: '@growthbook/growthbook': 0.17.0 '@prisma/client': 3.12.0_prisma@3.12.0 + '@sentry/node': 6.19.7 + '@sentry/tracing': 6.19.7 '@types/express': 4.17.13 axios: 0.25.0 dotenv: 15.0.1 @@ -197,6 +201,75 @@ packages: requiresBuild: true dev: true + /@sentry/core/6.19.7: + resolution: {integrity: sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==} + engines: {node: '>=6'} + dependencies: + '@sentry/hub': 6.19.7 + '@sentry/minimal': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 + tslib: 1.14.1 + dev: false + + /@sentry/hub/6.19.7: + resolution: {integrity: sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==} + engines: {node: '>=6'} + dependencies: + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 + tslib: 1.14.1 + dev: false + + /@sentry/minimal/6.19.7: + resolution: {integrity: sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==} + engines: {node: '>=6'} + dependencies: + '@sentry/hub': 6.19.7 + '@sentry/types': 6.19.7 + tslib: 1.14.1 + dev: false + + /@sentry/node/6.19.7: + resolution: {integrity: sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==} + engines: {node: '>=6'} + dependencies: + '@sentry/core': 6.19.7 + '@sentry/hub': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 + cookie: 0.4.2 + https-proxy-agent: 5.0.1 + lru_map: 0.3.3 + tslib: 1.14.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@sentry/tracing/6.19.7: + resolution: {integrity: sha512-ol4TupNnv9Zd+bZei7B6Ygnr9N3Gp1PUrNI761QSlHtPC25xXC5ssSD3GMhBgyQrcvpuRcCFHVNNM97tN5cZiA==} + engines: {node: '>=6'} + dependencies: + '@sentry/hub': 6.19.7 + '@sentry/minimal': 6.19.7 + '@sentry/types': 6.19.7 + '@sentry/utils': 6.19.7 + tslib: 1.14.1 + dev: false + + /@sentry/types/6.19.7: + resolution: {integrity: sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==} + engines: {node: '>=6'} + dev: false + + /@sentry/utils/6.19.7: + resolution: {integrity: sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==} + engines: {node: '>=6'} + dependencies: + '@sentry/types': 6.19.7 + tslib: 1.14.1 + dev: false + /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} @@ -461,6 +534,15 @@ packages: hasBin: true dev: true + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -1225,6 +1307,16 @@ packages: toidentifier: 1.0.1 dev: false + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1453,6 +1545,10 @@ packages: engines: {node: '>=12'} dev: true + /lru_map/0.3.3: + resolution: {integrity: sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=} + dev: false + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -2077,7 +2173,6 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true /tsutils/3.21.0_typescript@4.6.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} diff --git a/src/index.ts b/src/index.ts index 621e52d..da92f8d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,6 +9,13 @@ import { parseYTDuration } from "./utils"; import express from "express"; import Pusher from "pusher"; import { GrowthBook } from "@growthbook/growthbook"; +import * as Sentry from "@sentry/node"; +import "@sentry/tracing"; + +Sentry.init({ + dsn: process.env.CHAT_SENTRY_DSN, + tracesSampleRate: 1.0, +}); const FEATURES_ENDPOINT = process.env.NEXT_PUBLIC_GROWTHBOOK_ENDPOINT; const growthbook = new GrowthBook({ @@ -21,7 +28,6 @@ const growthbook = new GrowthBook({ }); const getFeatures = async () => { - console.log("Getting features"); await axios .get(FEATURES_ENDPOINT!) .then((res) => {