29 lines
766 B
JavaScript
29 lines
766 B
JavaScript
let authToken = null;
|
|
|
|
function getToken() {
|
|
return authToken;
|
|
}
|
|
|
|
function urlBase64ToUint8Array(base64String) {
|
|
const padding = "=".repeat((4 - (base64String.length % 4)) % 4);
|
|
const base64 = (base64String + padding)
|
|
.replace(/\-/g, "+")
|
|
.replace(/_/g, "/");
|
|
|
|
const rawData = atob(base64);
|
|
const outputArray = new Uint8Array(rawData.length);
|
|
|
|
for (let i = 0; i < rawData.length; i++) {
|
|
outputArray[i] = rawData.charCodeAt(i);
|
|
}
|
|
|
|
return outputArray;
|
|
}
|
|
|
|
let proxied = window.XMLHttpRequest.prototype.setRequestHeader;
|
|
window.XMLHttpRequest.prototype.setRequestHeader = function() {
|
|
if (arguments[0] === "Authorization") {
|
|
authToken = arguments[1];
|
|
}
|
|
return proxied.apply(this, [].slice.call(arguments));
|
|
}; |