PageSourceSearch

https://upvote.club/_next/static/chunks/8772-a7177d8591e852ea.js

js upvote.club collected 2026-10-04 10:39:19 UTC 8,955 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8772],{18772:function(e,t,a){a.d(t,{MJ:function(){return s},Un:function(){return d}});var l=a(2265),i=a(83464),n=a(68575),r=a(84958),o=a(14645);let s="upvote:auth-tokens-updated",_={active_invite_code:{code:"",uses_count:0,is_unlimited:!1},available_invites:0,available_tasks:0,balance:0,chrome_extension_status:!1,completed_tasks_count:0,pending_completion_free_task_slots:0,completion_bonus_available_today:!0,daily_task_limit:0,id:0,user:0,invite_code:null,status:"FREE",trial_start_date:null,trial_end_date:null,twitter_account:null,twitter_verification_date:null,twitter_verification_status:"NOT_CONFIRMED",discount_rate:0,game_rewards_claimed:0,last_reward_at_task_count:0,bonus_tasks_completed:0,country_code:null,chosen_country:null,paypal_address:null,usdt_address:null,is_staff:!1,has_used_trial:!1,trial_available:!0,is_on_trial:!1};function u(e){var t,a,l,i,n;return{..._,id:null!==(t=e.user_id)&&void 0!==t?t:0,user:null!==(a=e.user_id)&&void 0!==a?a:0,balance:e.balance,status:e.status,twitter_account:e.twitter_account,twitter_verification_status:e.twitter_verification_status,twitter_verification_date:e.twitter_verification_date,available_invites:e.available_invites,trial_start_date:e.trial_start_date,trial_end_date:e.trial_end_date,invite_code:e.invite_code,available_tasks:e.available_tasks,daily_task_limit:e.daily_task_limit,completed_tasks_count:e.completed_tasks_count,pending_completion_free_task_slots:e.pending_completion_free_task_slots||0,completion_bonus_available_today:null===(l=e.completion_bonus_available_today)||void 0===l||l,active_invite_code:e.active_invite_code,discount_rate:e.discount_rate,game_rewards_claimed:e.game_rewards_claimed,last_reward_at_task_count:e.last_reward_at_task_count,bonus_tasks_completed:e.bonus_tasks_completed,country_code:e.country_code,chosen_country:e.chosen_country,paypal_address:e.paypal_address,usdt_address:e.usdt_address,has_used_trial:e.has_used_trial,trial_available:e.trial_available,is_on_trial:e.is_on_trial,needs_verification:e.needs_verification,client_sync_pending:e.client_sync_pending,contact_email:null!==(i=e.contact_email)&&void 0!==i?i:null,photo_url:null!==(n=e.photo_url)&&void 0!==n?n:null}}function c(e,t){let a=t.user_id&&t.profileHydrated?u(t):null;return a?(console.warn("[useProfile] ".concat(e,"; preserving hydrated Redux snapshot, balance="),a.balance),a):(console.warn("[useProfile] ".concat(e,"; resetting to default profile")),_)}let d=()=>{let[e,t]=(0,l.useState)(_),[a,d]=(0,l.useState)(!0),[f,p]=(0,l.useState)(!1),v=(0,n.I0)(),y=(0,n.v9)(e=>e.user),b=(0,l.useRef)(y);(0,l.useEffect)(()=>{b.current=y},[y]);let m=(0,l.useCallback)(e=>{if(e){t(e),p(!1),v((0,o.$l)(e));return}t(c("Profile API returned empty payload",b.current)),p(!1)},[v]),k=(0,l.useCallback)(async e=>{try{if(!localStorage.getItem("accessToken")){t(c("No access token during profile fetch",b.current)),p(!1),d(!1);return}let a=await (0,r.n)({force:null==e?void 0:e.force});m(a)}catch(e){var a;(console.error("[useProfile] Error fetching profile:",e),i.Z.isAxiosError(e)&&(null===(a=e.response)||void 0===a?void 0:a.status)===401)?(p(!0),localStorage.removeItem("accessToken"),localStorage.removeItem("refreshToken"),t(_)):(p(!1),t(c("Profile fetch failed",b.current)))}finally{d(!1)}},[m]),w=(0,l.useCallback)(async e=>{(null==e?void 0:e.silent)||d(!0),await k({force:!0})},[k]);return(0,l.useEffect)(()=>{y.user_id&&y.profileHydrated&&t(u(y))},[y]),(0,l.useEffect)(()=>{k()},[k]),(0,l.useEffect)(()=>{let e=()=>{k({force:!0})};return window.addEventListener(s,e),()=>{window.removeEventListener(s,e)}},[k]),{profile:e,isLoading:a,refreshProfile:w,isTokenInvalid:f}}},84958:function(e,t,a){a.d(t,{R:function(){return s},n:function(){return o}});var l=a(83464),i=a(14645);let n=null;async function r(e){try{let{data:t}=await l.Z.get("".concat("https://api.upvote.club/","api/profile/"),{headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json",Accept:"application/json","ngrok-skip-browser-warning":"1"},timeout:15e3});return t||null}catch(e){if(l.Z.isAxiosError(e)){var t,a,i;console.error("[sessionProfileClient] Profile API request failed",{status:null===(t=e.response)||void 0===t?void 0:t.status,statusText:null===(a=e.response)||void 0===a?void 0:a.statusText,data:null===(i=e.response)||void 0===i?void 0:i.data,message:e.message,code:e.code})}else console.error("[sessionProfileClient] Profile API request failed with unknown error:",e);throw e}}async function o(e){let t=localStorage.getItem("accessToken");if(!t)return null;if(!(null==e?void 0:e.force)&&n)return n;let a=(async()=>{try{return await r(t)}catch(t){var e;if(l.Z.isAxiosError(t)&&(null===(e=t.response)||void 0===e?void 0:e.status)===401)throw console.error("[sessionProfileClient] Profile fetch returned 401, propagating for token cleanup"),t;return console.error("[sessionProfileClient] Profile fetch request failed inside runRequest:",t),null}})();(null==e?void 0:e.force)||(n=a);try{return await a}finally{n===a&&(n=null)}}async function s(e){try{let t=await o();return t?e((0,i.$l)(t)):console.warn("[sessionProfileClient] Profile API returned empty payload during hydration"),t}catch(e){return console.error("[sessionProfileClient] Failed to hydrate session profile:",e),null}}},14645:function(e,t,a){a.d(t,{$l:function(){return f},Lu:function(){return r},M:function(){return y},WX:function(){return u},sT:function(){return v}});let l=(0,a(1455).oM)({name:"user",initialState:{firebase_uid:null,user_id:null,twitter_account:null,balance:0,status:"FREE",twitter_verification_status:"NOT_CONFIRMED",twitter_verification_date:null,available_invites:0,trial_start_date:null,invite_code:null,available_tasks:0,daily_task_limit:0,completed_tasks_count:0,pending_completion_free_task_slots:0,completion_bonus_available_today:!0,active_invite_code:null,discount_rate:0,loading:!1,error:null,game_rewards_claimed:0,last_reward_at_task_count:0,bonus_tasks_completed:0,
1country_code:null,chosen_country:null,paypal_address:null,usdt_address:null,social_profiles:{},black_friday_subscribed:!1,trial_end_date:null,has_used_trial:!1,trial_available:!0,is_on_trial:!1,needs_verification:!1,client_sync_pending:!1,contact_email:null,photo_url:null,profileHydrated:!1},reducers:{setUserId:(e,t)=>{e.user_id=t.payload},setTwitterAccount:(e,t)=>{e.twitter_account=t.payload},setBalance:(e,t)=>{e.balance=t.payload},setStatus:(e,t)=>{e.status=t.payload},setTwitterVerification:(e,t)=>{e.twitter_verification_status=t.payload.status,e.twitter_verification_date=t.payload.date},setInvites:(e,t)=>{e.available_invites=t.payload.available,e.invite_code=t.payload.code,e.active_invite_code=t.payload.active_code},setTasksInfo:(e,t)=>{e.available_tasks=t.payload.available,e.daily_task_limit=t.payload.daily_limit,e.completed_tasks_count=t.payload.completed_count},setDiscountRate:(e,t)=>{e.discount_rate=t.payload},setTrialStartDate:(e,t)=>{e.trial_start_date=t.payload},setUserProfile:(e,t)=>{let{user:a,twitter_account:l,balance:i,status:n,twitter_verification_status:r,twitter_verification_date:o,available_invites:s,trial_start_date:_,trial_end_date:u,invite_code:c,available_tasks:d,daily_task_limit:f,completed_tasks_count:p,pending_completion_free_task_slots:v,completion_bonus_available_today:y,active_invite_code:b,discount_rate:m,game_rewards_claimed:k,last_reward_at_task_count:w,bonus_tasks_completed:h,country_code:g,chosen_country:E,paypal_address:P,usdt_address:C,social_profiles:I,black_friday_subscribed:T,has_used_trial:R,trial_available:A,is_on_trial:S,needs_verification:F,client_sync_pending:x,contact_email:N,photo_url:D}=t.payload;return{...e,user_id:a,twitter_account:l,balance:null!=i?i:e.balance,status:n,twitter_verification_status:r,twitter_verification_date:o,available_invites:s,trial_start_date:_,trial_end_date:null!=u?u:null,invite_code:c,available_tasks:d,daily_task_limit:f,completed_tasks_count:p,pending_completion_free_task_slots:null!=v?v:0,completion_bonus_available_today:null==y||y,active_invite_code:b,discount_rate:m,game_rewards_claimed:k,last_reward_at_task_count:w,bonus_tasks_completed:h,country_code:g,chosen_country:null!=E?E:null,paypal_address:P,usdt_address:C,social_profiles:I||{},black_friday_subscribed:T||!1,has_used_trial:null!=R?R:!!_,trial_available:null!=A?A:"FREE"===n&&!_,is_on_trial:null!=S?S:!!(_&&"FREE"!==n),needs_verification:!!F,client_sync_pending:!!x,contact_email:null!=N?N:null,photo_url:null!=D?D:null,profileHydrated:!0,loading:!1,error:null}},setLoading:(e,t)=>
1{e.loading=t.payload},setError:(e,t)=>{e.error=t.payload},setUserData:(e,t)=>({...e,...t.payload}),setFirebaseUid:(e,t)=>{e.firebase_uid=t.payload}}}),{setUserId:i,setTwitterAccount:n,setBalance:r,setStatus:o,setTwitterVerification:s,setInvites:_,setTasksInfo:u,setDiscountRate:c,setTrialStartDate:d,setUserProfile:f,setLoading:p,setError:v,setUserData:y,setFirebaseUid:b}=l.actions;t.ZP=l.reducer}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.