From 36e12bdbab43c538e8c87028dd4d9ac92a754bb3 Mon Sep 17 00:00:00 2001
From: Greg Fodor <gfodor@gmail.com>
Date: Fri, 8 Dec 2017 16:20:08 -0800
Subject: [PATCH] Add sentry

---
 package.json     | 1 +
 src/lobby.js     | 4 ++++
 src/room.js      | 2 ++
 src/telemetry.js | 7 +++++++
 yarn.lock        | 4 ++++
 5 files changed, 18 insertions(+)
 create mode 100644 src/telemetry.js

diff --git a/package.json b/package.json
index 304d7bff2..391833c24 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
     "networked-aframe": "https://github.com/netpro2k/networked-aframe#bugfix/chrome/audio",
     "nipplejs": "^0.6.7",
     "query-string": "^5.0.1",
+    "raven-js": "^3.20.1",
     "react": "^16.1.1",
     "react-dom": "^16.1.1",
     "webrtc-adapter": "^6.0.2"
diff --git a/src/lobby.js b/src/lobby.js
index 3ab122f79..9ae262ba4 100644
--- a/src/lobby.js
+++ b/src/lobby.js
@@ -6,6 +6,10 @@ import "material-design-lite";
 import "material-design-lite/material.css";
 import "./lobby.css";
 
+import registerTelemetry from "./telemetry";
+
+registerTelemetry();
+
 class Lobby extends React.Component {
   constructor() {
     super();
diff --git a/src/room.js b/src/room.js
index 4124d5fd7..a05212ced 100644
--- a/src/room.js
+++ b/src/room.js
@@ -38,6 +38,7 @@ import "./systems/personal-space-bubble";
 import { promptForName, getCookie, parseJwt } from "./utils";
 import registerNetworkSchemas from "./network-schemas";
 import { inGameActions, config } from "./input-mappings";
+import registerTelemetry from "./telemetry";
 
 AFRAME.registerInputBehaviour("vive_trackpad_dpad4", vive_trackpad_dpad4);
 AFRAME.registerInputBehaviour(
@@ -50,6 +51,7 @@ AFRAME.registerInputActions(inGameActions, "default");
 AFRAME.registerInputMappings(config);
 
 registerNetworkSchemas();
+registerTelemetry();
 
 function shareScreen() {
   const track = NAF.connection.adapter.localMediaStream.getVideoTracks()[0];
diff --git a/src/telemetry.js b/src/telemetry.js
new file mode 100644
index 000000000..9e42e76a0
--- /dev/null
+++ b/src/telemetry.js
@@ -0,0 +1,7 @@
+import Raven from "raven-js";
+
+export default function registerTelemetry() {
+  Raven.config(
+    "https://f571beaf5cee4e3085e0bf436f3eb158@sentry.io/256771"
+  ).install();
+}
diff --git a/yarn.lock b/yarn.lock
index f80cf7ea4..8ad070c0c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4738,6 +4738,10 @@ range-parser@^1.0.3, range-parser@~1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
 
+raven-js@^3.20.1:
+  version "3.20.1"
+  resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.20.1.tgz#3170bdb35c05098ddb8548ee5be0687f9d763330"
+
 raw-body@2.3.2:
   version "2.3.2"
   resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
-- 
GitLab