Try/catch blocks for JSON parsing
This commit is contained in:
parent
af5c836964
commit
d08ed6dab6
@ -1,7 +1,7 @@
|
|||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name Mann Co. Store Giveaway Autojoiner
|
// @name Mann Co. Store Giveaway Autojoiner
|
||||||
// @namespace http://tampermonkey.net/
|
// @namespace http://tampermonkey.net/
|
||||||
// @version 2026-08-22
|
// @version 2026-08-23
|
||||||
// @description Tries to join giveaways on page load
|
// @description Tries to join giveaways on page load
|
||||||
// @author Abhorrent_Anger
|
// @author Abhorrent_Anger
|
||||||
// @include /^https?:\/\/mannco\.store\/giveaways.*?/
|
// @include /^https?:\/\/mannco\.store\/giveaways.*?/
|
||||||
@ -51,8 +51,13 @@ function updateTokens() {
|
|||||||
onreadystatechange: function (response) {
|
onreadystatechange: function (response) {
|
||||||
if (response.readyState == 4) {
|
if (response.readyState == 4) {
|
||||||
if (response.status == 200) {
|
if (response.status == 200) {
|
||||||
let array = JSON.parse(response.response);
|
try {
|
||||||
csrfToken = array['content']['csrf_token'];
|
let array = JSON.parse(response.response);
|
||||||
|
csrfToken = array['content']['csrf_token'];
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
console.log('Successfully updated the CSRF token from API: ', csrfToken)
|
console.log('Successfully updated the CSRF token from API: ', csrfToken)
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@ -103,7 +108,12 @@ function getTokenFromCookie(tokenName) {
|
|||||||
if (typeof decodedTokenArray !== 'string' || !decodedTokenArray || decodedTokenArray == undefined) {
|
if (typeof decodedTokenArray !== 'string' || !decodedTokenArray || decodedTokenArray == undefined) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
let array = JSON.parse(decodedTokenArray, true);
|
try {
|
||||||
|
let array = JSON.parse(decodedTokenArray, true);
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (array['expiresAt'] === undefined || array['expiresAt'] > Date.now()) {
|
if (array['expiresAt'] === undefined || array['expiresAt'] > Date.now()) {
|
||||||
return array['token'];
|
return array['token'];
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user