PageSourceSearch

https://beebro.com/app/assets/authToken-dSYVGNF5.js

js beebro.com collected 2026-09-24 14:39:36 UTC 3,077 bytes, 1 lines download raw bytes

1import{i as e}from"./react-B8HINTYZ.js";import{t}from"./esm-BKRY2ZS7.js";import{g as n}from"./config-1n0Ozzav.js";var r=e({accessTokenTtlMs:()=>y,clearTokens:()=>S,getAccessToken:()=>h,getDeviceId:()=>m,getRefreshToken:()=>g,hasRefreshToken:()=>_,hydrateTokensFromNativeStore:()=>u,saveTokens:()=>x,setAuthEventHandler:()=>w,setTokens:()=>b}),i=`beebro_access_token`,a=`beebro_refresh_token`,o=`device_id`,s=`beebro_origin_v26_migrated`;function c(e,t){l(e,t)}async function l(e,r){if(n())try{r===null?await t.remove({key:e}):await t.set({key:e,value:r})}catch{}}async function u(){if(n())try{if((await t.get({key:s})).value===null){for(let e of[i,a,o]){let{value:n}=await t.get({key:e});n!==null&&localStorage.setItem(e,n)}await t.set({key:s,value:`1`})}for(let e of[i,a,o]){if(localStorage.getItem(e)!==null)continue;let{value:n}=await t.get({key:e});n!==null&&localStorage.setItem(e,n)}}catch{}}var d=null;function f(){try{if(typeof crypto<`u`&&typeof crypto.randomUUID==`function`)return crypto.randomUUID();if(typeof crypto<`u`&&typeof crypto.getRandomValues==`function`){let e=crypto.getRandomValues(new Uint8Array(16));return Array.from(e,e=>e.toString(16).padStart(2,`0`)).join(``)}}catch{}return`dev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,12)}`}function p(){try{let e=document.cookie.match(/(?:^|;\s*)device_id=([^;]+)/)?.[1];if(!e)return null;let t=decodeURIComponent(e);return/^[a-zA-Z0-9-]{1,64}$/.test(t)?t:null}catch{return null}}function m(){try{let e=localStorage.getItem(o);if(e)return d=e,e}catch{}let e=p();if(e){d=e;try{localStorage.setItem(o,e),c(o,e)}catch{}return e}let t=d??f();d=t;try{localStorage.setItem(o,t),c(o,t)}catch{}return t}var h=()=>{try{return localStorage.getItem(i)}catch{return null}},g=()=>{try{return localStorage.getItem(a)}catch{return null}},_=()=>!!g(),v=`beebro_access_expires_at`;function y(){try{let e=localStorage.getItem(v);if(!e)return null;let t=Number(e);return Number.isFinite(t)?t-Date.now():null}catch{return null}}function b(e,t,n){try{localStorage.setItem(i,e),localStorage.setItem(a,t),typeof n==`number`&&n>0?localStorage.setItem(v,String(Date.now()+n*1e3)):localStorage.removeItem(v)}catch{}c(i,e),c(a,t),E()}async function x(e,t,n){try{localStorage.setItem(i,e),localStorage.setItem(a,t),typeof n==`number`&&n>0?localStorage.setItem(v,String(Date.now()+n*1e3)):localStorage.removeItem(v)}catch{}await Promise.all([l(i,e),l(a,t)]),E()}function S(){try{localStorage.removeItem(v)}catch{}try{localStorage.removeItem(i),localStorage.removeItem(a)}catch{}c(i,null),c(a,null),D()}var C=null;function w(e){C=e}var T=null;try{T=new BroadcastChannel(`beebro_auth`),T.onmessage=e=>{O(e.data)}}catch{}function E(){try{T?.postMessage({type:`TOKEN_REFRESHED`})}catch{}}function D(){try{T?.postMessage({type:`LOGOUT`})}catch{}}function O(e){e.type===`TOKEN_REFRESHED`?C?.(`tokens_updated`):e.type===`LOGOUT`&&C?.(`logout`)}window.addEventListener(`storage`,e=>{T||(e.key===i||e.key===a)&&C?.(_()?`tokens_updated`:`logout`)});export{m as a,u as c,h as i,x as l,r as n,g as o,S as r,_ as s,y as t,w as u};

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.