Build 533169stable
Module 681370
1,200 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>_});var r=n(789999),i=n(69114),s=n(322683),a=n(544180),o=n(954571),l=n(652215);let u=.1;function c(e){if(Math.random()>u)return;let t=null==e.apiResponseTimestamp?null:e.apiResponseTimestamp-e.initialSendTimestamp,n=(0,s.O)();o.default.track(l.HAw.EARNED_DECISION_ROUNDTRIP,{...(0,i.A)(),endpoint:e.endpoint,was_successful:e.wasSuccessful,api_latency_ms:t,mobile_network_type:a.A.getType(),...null!=n&&{mobile_signal_strength_level:n},caller_source:e.callerSource,request_id:e.requestId,fetched_at:e.fetchedAt,is_foregrounded:(0,r.R)()})}class d{pendingRequests=new Map;recordEarnedRequestAttempt(e,t){let n={initialSendTimestamp:Date.now(),endpoint:"/quests/earned-decision",apiResponseTimestamp:null,wasSuccessful:!1,callerSource:t,requestId:null,fetchedAt:null};this.pendingRequests.set(e,n),setTimeout(()=>{let t=this.pendingRequests.get(e);null!=t&&(c(t),this.pendingRequests.delete(e))},3e4)}recordEarnedRequestApiResponse(e,t){let{wasSuccessful:n,requestId:r=null,fetchedAt:i=null}=t,s=this.pendingRequests.get(e);null!=s&&(c({...s,apiResponseTimestamp:Date.now(),wasSuccessful:n,requestId:r,fetchedAt:i}),this.pendingRequests.delete(e))}}let _=new d}