Try/catch blocks for JSON parsing

This commit is contained in:
Abhorrent_Anger 2026-08-19 18:44:09 +03:00
parent af5c836964
commit d08ed6dab6

View File

@ -1,7 +1,7 @@
// ==UserScript==
// @name Mann Co. Store Giveaway Autojoiner
// @namespace http://tampermonkey.net/
// @version 2026-08-22
// @version 2026-08-23
// @description Tries to join giveaways on page load
// @author Abhorrent_Anger
// @include /^https?:\/\/mannco\.store\/giveaways.*?/
@ -51,8 +51,13 @@ function updateTokens() {
onreadystatechange: function (response) {
if (response.readyState == 4) {
if (response.status == 200) {
try {
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)
return true;
} else {
@ -103,7 +108,12 @@ function getTokenFromCookie(tokenName) {
if (typeof decodedTokenArray !== 'string' || !decodedTokenArray || decodedTokenArray == undefined) {
return false;
}
try {
let array = JSON.parse(decodedTokenArray, true);
} catch (error) {
console.error(error);
return false;
}
if (array['expiresAt'] === undefined || array['expiresAt'] > Date.now()) {
return array['token'];
}