Skip to content

[Trubbel's Utilities] Yet Another Prime Reminder Spamming GQL Requests #322

@Infinitay

Description

@Infinitay

The feature "Yet Another Prime Reminder (Experimental) found within the model Trubbel's Utilities by @Trubbel's spams GQL requests. I realized a few days ago that this was happening, but I didn't remember at the time that I had recently modified my FFZ and enabled new add-ons I never had before. When disabling the YAPR feature, the GQL flooding stops. The description says it's supposed to be checking every hour, but I suppose Trubbel forgot to add the timeout in the code.

EDIT: Upon checking the log and the code, I believe this could be because I don't have Prime at the time as I didn't renew this month.

Logs

logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking stored renewal date: 12/31/1969, 7:00:00 PM
09:40:44.507 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Renewal time has passed, checking Prime status via GraphQL
09:40:44.507 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking Prime status via GraphQL...
09:40:44.711 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] User has Prime
09:40:44.711 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime subscription is not available
09:40:44.711 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime will renew on: 12/31/1969, 7:00:00 PM
09:40:44.711 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Cleared existing interval
09:40:44.711 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Set 1-hour interval (Prime used)
09:40:44.711 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking stored renewal date: 12/31/1969, 7:00:00 PM
09:40:44.711 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Renewal time has passed, checking Prime status via GraphQL
09:40:44.711 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking Prime status via GraphQL...
09:40:44.933 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] User has Prime
09:40:44.933 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime subscription is not available
09:40:44.933 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime will renew on: 12/31/1969, 7:00:00 PM
09:40:44.933 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Cleared existing interval
09:40:44.933 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Set 1-hour interval (Prime used)
09:40:44.933 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking stored renewal date: 12/31/1969, 7:00:00 PM
09:40:44.933 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Renewal time has passed, checking Prime status via GraphQL
09:40:44.933 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking Prime status via GraphQL...
09:40:45.136 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] User has Prime
09:40:45.136 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime subscription is not available
09:40:45.136 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime will renew on: 12/31/1969, 7:00:00 PM
09:40:45.136 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Cleared existing interval
09:40:45.136 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Set 1-hour interval (Prime used)
09:40:45.136 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking stored renewal date: 12/31/1969, 7:00:00 PM
09:40:45.136 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Renewal time has passed, checking Prime status via GraphQL
09:40:45.136 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking Prime status via GraphQL...
09:40:45.354 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] User has Prime
09:40:45.354 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime subscription is not available
09:40:45.354 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime will renew on: 12/31/1969, 7:00:00 PM
09:40:45.354 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Cleared existing interval
09:40:45.354 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Set 1-hour interval (Prime used)
09:40:45.354 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking stored renewal date: 12/31/1969, 7:00:00 PM
09:40:45.355 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Renewal time has passed, checking Prime status via GraphQL
09:40:45.355 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking Prime status via GraphQL...
09:40:45.575 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] User has Prime
09:40:45.575 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime subscription is not available
09:40:45.575 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime will renew on: 12/31/1969, 7:00:00 PM
09:40:45.575 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Cleared existing interval
09:40:45.575 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Set 1-hour interval (Prime used)
09:40:45.575 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking stored renewal date: 12/31/1969, 7:00:00 PM
09:40:45.576 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Renewal time has passed, checking Prime status via GraphQL
09:40:45.576 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking Prime status via GraphQL...
09:40:45.777 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] User has Prime
09:40:45.777 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime subscription is not available
09:40:45.777 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime will renew on: 12/31/1969, 7:00:00 PM
09:40:45.777 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Cleared existing interval
09:40:45.777 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Set 1-hour interval (Prime used)
09:40:45.778 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking stored renewal date: 12/31/1969, 7:00:00 PM
09:40:45.778 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Renewal time has passed, checking Prime status via GraphQL
09:40:45.778 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking Prime status via GraphQL...
09:40:45.980 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] User has Prime
09:40:45.980 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime subscription is not available
09:40:45.980 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Prime will renew on: 12/31/1969, 7:00:00 PM
09:40:45.980 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Cleared existing interval
09:40:45.980 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Set 1-hour interval (Prime used)
09:40:45.981 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking stored renewal date: 12/31/1969, 7:00:00 PM
09:40:45.981 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Renewal time has passed, checking Prime status via GraphQL
09:40:45.981 logging.ts:310 FFZ [addon.trubbel.overall]: [Yet Another Prime Reminder] Checking Prime status via GraphQL...

const hasPrime = data.currentUser?.hasPrime;

hasPrime is being set to true for me because that's what the endpoint returns. However,

const canPrimeSubscribe = data.user?.self?.canPrimeSubscribe;
const primeSubCreditBenefit = data.user?.self?.primeSubCreditBenefit;

canPrimeSubscribe is false here despite primeSubCreditBenefit being populated. Note that despite being populated, the renewalDate is set to 1970-01-01T00:00:00Z (null Date)

Here is my data:

{
	"currentUser": {
		"__typename": "User",
		"id": "<my_id>",
		"hasPrime": true
	},
	"user": {
		"__typename": "User",
		"self": {
			"__typename": "UserSelfConnection",
			"canPrimeSubscribe": false,
			"primeSubCreditBenefit": {
				"__typename": "PrimeSubCreditBenefit",
				"renewalDate": "1970-01-01T00:00:00Z",
				"willRenew": false
			}
		}
	}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions