PlatformsFacebookBackground

MWQuickPromotionThreadlistBannerQuery

Domainbackground
Kindquery
doc_id27805253425807021
Path/api/graphql/
Sends—
Readsviewer.eligible_promotions
Called fromMWQuickPromotionThreadlistBanner.react
reaev_0c02932da49d98755e39114b5927939c384e6973b2171653d6aacd61724d4e7f

Seen 7 time(s) in 7 run(s).

ActionOur stepTimesStatusTookAfter step startErrors
warmupstep 25: goto /messages/2200361–379 ms3052–4257 ms—
inspectstep 1: goto /messages/1200356 ms3595 ms—
inspectstep 3: goto /marketplace/inbox1200436 ms1355898 ms—
inspectstep 5: goto /messages/1200399 ms10078 ms—
warmupstep 5: goto /messages/1200394 ms6212 ms—
hoststep 40: goto /messages/1200171 ms4278 ms—

What it sent and what came back (the newest 1 from our runs)

Read from each run's own recording (rule 73), secrets and signed link tokens taken out. Kept in ~/.logCli/rea/clientFacts.json, so it stays after the run is pruned.

runs/host/20261026T180628_61594285317994, step 40: goto /messages/: 200, 171 ms

Sent:

{
  "fb_api_caller_class": "RelayModern",
  "fb_api_req_friendly_name": "MWQuickPromotionThreadlistBannerQuery",
  "server_timestamps": "true",
  "variables": {},
  "doc_id": "27805253425807021"
}

Answered:

{
  "data": {
    "viewer": {
      "eligible_promotions": {
        "nodes": []
      }
    }
  },
  "extensions": {
    "server_metadata": {
      "request_start_time_ms": 1793038454929,
      "time_at_flush_ms": 1793038454953
    },
    "is_final": true
  }
}

What it does

Messenger's banner above the chat list (MWQuickPromotionThreadlistBanner.react): it asks which promotions the account may be shown there (viewer.eligible_promotions). Both times it fired 3-4 s after the warm-up's step 25 opened /messages/, alongside the inbox's other requests, while the "Create a PIN to access your chats on any device" dialog was up.

What our machine does with it

Nothing waits for it or reads it. It is part of Messenger loading: the warm-up's messagesVisit goto (warmupMessagesVisit, step s05) only waits for the page to land on /messages/. What stops the inbox is the PIN dialog, a page state of its own (messengerPinCreate, src/browser/flow/helpers/pageState.ts), not this banner.

What can go wrong

None seen: both calls answered 200 in 361-379 ms. If it failed, only the banner would be missing; the chat list and the PIN dialog don't depend on it.