fix: sendVote infinitely looping (#1155)

This commit is contained in:
Snow
2025-07-13 13:29:34 +02:00
committed by GitHub
parent 49f0201805
commit fc0b0feaa2
+6 -3
View File
@@ -96,7 +96,7 @@ api.runtime.onInstalled.addListener((details) => {
// }
// });
async function sendVote(videoId, vote) {
async function sendVote(videoId, vote, depth = 1) {
api.storage.sync.get(null, async (storageResult) => {
if (!storageResult.userId || !storageResult.registrationConfirmed) {
await register();
@@ -113,11 +113,14 @@ async function sendVote(videoId, vote) {
}),
});
if (voteResponse.status == 401) {
if (voteResponse.status == 401 && depth > 0) {
await register();
await sendVote(videoId, vote);
await sendVote(videoId, vote, depth-1);
return;
} else if (voteResponse.status == 401) { // We have already tried registering
return;
}
const voteResponseJson = await voteResponse.json();
const solvedPuzzle = await solvePuzzle(voteResponseJson);
if (!solvedPuzzle.solution) {