Skip to content

Instantly share code, notes, and snippets.

@beeftornado
Created July 27, 2015 23:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save beeftornado/12f3bb79b400a6e7dbf8 to your computer and use it in GitHub Desktop.
Save beeftornado/12f3bb79b400a6e7dbf8 to your computer and use it in GitHub Desktop.
Customizable auth string
diff --git a/src/raven.js b/src/raven.js
index 9dd5e14..88662d3 100644
--- a/src/raven.js
+++ b/src/raven.js
@@ -508,11 +508,20 @@ function each(obj, callback) {
}
+function getAuthParts() {
+ return [ 'sentry_version=4',
+ 'sentry_client=raven-js/' + Raven.VERSION,
+ 'sentry_key=' + globalKey ];
+}
+
+
+function getAuthQueryString(authParts) {
+ return '?' + authParts().join('&');
+}
+
+
function setAuthQueryString() {
- authQueryString =
- '?sentry_version=4' +
- '&sentry_client=raven-js/' + Raven.VERSION +
- '&sentry_key=' + globalKey;
+ authQueryString = getAuthQueryString(getAuthParts);
}
@@ -750,13 +759,13 @@ function send(data) {
// Set lastEventId after we know the error should actually be sent
lastEventId = data.event_id || (data.event_id = uuid4());
- globalOptions.transportMechanism(data, globalServer, authQueryString);
+ globalOptions.transportMechanism(data, globalServer, getAuthParts);
}
-function makeRequest(data, server, authQueryString) {
+function makeRequest(data, server, getAuthParts) {
var img = newImage(),
- src = server + authQueryString + '&sentry_data=' + encodeURIComponent(JSON.stringify(data));
+ src = server + getAuthQueryString(getAuthParts()) + '&sentry_data=' + encodeURIComponent(JSON.stringify(data));
img.crossOrigin = 'anonymous';
img.onload = function success() {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment