Files

2 lines
14 KiB
JavaScript
Raw Permalink Normal View History

2026-05-03 12:12:57 -04:00
function z(r){let e,o=`algolia-client-js-${r.key}`;function t(){return e===void 0&&(e=r.localStorage||window.localStorage),e}function a(){return JSON.parse(t().getItem(o)||"{}")}function u(s){t().setItem(o,JSON.stringify(s))}function m(){let s=r.timeToLive?r.timeToLive*1e3:null,n=a(),i=Object.fromEntries(Object.entries(n).filter(([,f])=>f.timestamp!==void 0));if(u(i),!s)return;let c=Object.fromEntries(Object.entries(i).filter(([,f])=>{let P=new Date().getTime();return!(f.timestamp+s<P)}));u(c)}return{get(s,n,i={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(m(),a()[JSON.stringify(s)])).then(c=>Promise.all([c?c.value:n(),c!==void 0])).then(([c,f])=>Promise.all([c,f||i.miss(c)])).then(([c])=>c)},set(s,n){return Promise.resolve().then(()=>{let i=a();return i[JSON.stringify(s)]={timestamp:new Date().getTime(),value:n},t().setItem(o,JSON.stringify(i)),n})},delete(s){return Promise.resolve().then(()=>{let n=a();delete n[JSON.stringify(s)],t().setItem(o,JSON.stringify(n))})},clear(){return Promise.resolve().then(()=>{t().removeItem(o)})}}}function te(){return{get(r,e,o={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,o.miss(a)])).then(([a])=>a)},set(r,e){return Promise.resolve(e)},delete(r){return Promise.resolve()},clear(){return Promise.resolve()}}}function v(r){let e=[...r.caches],o=e.shift();return o===void 0?te():{get(t,a,u={miss:()=>Promise.resolve()}){return o.get(t,a,u).catch(()=>v({caches:e}).get(t,a,u))},set(t,a){return o.set(t,a).catch(()=>v({caches:e}).set(t,a))},delete(t){return o.delete(t).catch(()=>v({caches:e}).delete(t))},clear(){return o.clear().catch(()=>v({caches:e}).clear())}}}function S(r={serializable:!0}){let e={};return{get(o,t,a={miss:()=>Promise.resolve()}){let u=JSON.stringify(o);if(u in e)return Promise.resolve(r.serializable?JSON.parse(e[u]):e[u]);let m=t();return m.then(s=>a.miss(s)).then(()=>m)},set(o,t){return e[JSON.stringify(o)]=r.serializable?JSON.stringify(t):t,Promise.resolve(t)},delete(o){return delete e[JSON.stringify(o)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}function oe(r){let e={value:`Algolia for JavaScript (${r})`,add(o){let t=`; ${o.segment}${o.version!==void 0?` (${o.version})`:""}`;return e.value.indexOf(t)===-1&&(e.value=`${e.value}${t}`),e}};return e}function J(r,e,o="WithinHeaders"){let t={"x-algolia-api-key":e,"x-algolia-application-id":r};return{headers(){return o==="WithinHeaders"?t:{}},queryParameters(){return o==="WithinQueryParameters"?t:{}}}}function Q({algoliaAgents:r,client:e,version:o}){let t=oe(o).add({segment:e,version:o});return r.forEach(a=>t.add(a)),t}function M(){return{debug(r,e){return Promise.resolve()},info(r,e){return Promise.resolve()},error(r,e){return Promise.resolve()}}}var se=750,j=120*1e3;function W(r,e="up"){let o=Date.now();function t(){return e==="up"||Date.now()-o>j}function a(){return e==="timed out"&&Date.now()-o<=j}return{...r,status:e,lastUpdate:o,isUp:t,isTimedOut:a}}var F=class extends Error{name="AlgoliaError";constructor(r,e){super(r),e&&(this.name=e)}};var B=class extends F{stackTrace;constructor(r,e,o){super(r,o),this.stackTrace=e}},ne=class extends B{constructor(r){super("Unreachable hosts - your application id may be incorrect. If the error persists, please visit our help center https://alg.li/support-unreachable-hosts or reach out to the Algolia Support team: https://alg.li/support",r,"RetryError")}},U=class extends B{status;constructor(r,e,o,t="ApiError"){super(r,o,t),this.status=e}},ae=class extends F{response;constructor(r,e){super(r,"DeserializationError"),this.response=e}},ie=class extends U{error;constructor(r,e,o,t){super(r,e,t,"DetailedApiError"),this.error=o}};function X(r){let e=r;for(let o=r.length-1;o>0;o--){let t=Math.floor(Math.random()*(o+1)),a=r[o];e[o]=r[t],e[t]=a}return e}function me(r,e,o){let t=ce(o),a=`${r.protocol}://${r.url}${r.port?`:${r.port}`:""}/${e.charAt(0)==="/"?e.substring(1):e}`;return t.length&&(a+=`?${t}`),a}function ce(r){return Object.keys(r).filter(e=>r[e]!==void 0).sort().map(e=>`${e}=${encodeURIComponent(Object.prototype.toString.call(r[e])==="
//# sourceMappingURL=browser.min.js.map