From b531ba213879b2f04cfc313c3ef4c693dde19421 Mon Sep 17 00:00:00 2001 From: NovemLinguae Date: Tue, 7 Mar 2023 19:36:33 -0800 Subject: [PATCH] tag: fix pagetriagelist API undefined error --- modules/friendlytag.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/friendlytag.js b/modules/friendlytag.js index 7b6a1451f..5df94e01b 100644 --- a/modules/friendlytag.js +++ b/modules/friendlytag.js @@ -53,7 +53,16 @@ Twinkle.tag.callback = function friendlytagCallback() { }).done(function(response) { var isReviewed = false; var isOldPage = response.pagetriagelist.result !== 'success' || response.pagetriagelist.pages.length === 0; - var isMarkedAsReviewed = response.pagetriagelist.pages[0].patrol_status > 0; + var isMarkedAsReviewed; + + // Handle edge case where pagetriagelist API returns "pages_missing_metadata" + var valid_response = response.pagetriagelist.pages[0] !== undefined; + if (valid_response) { + isMarkedAsReviewed = response.pagetriagelist.pages[0].patrol_status > 0; + } else { + isMarkedAsReviewed = true; + } + if (isOldPage || isMarkedAsReviewed) { isReviewed = true; }