2 lines
19 KiB
JavaScript
2 lines
19 KiB
JavaScript
|
|
function W(o){let r,u=`algolia-client-js-${o.key}`;function a(){return r===void 0&&(r=o.localStorage||window.localStorage),r}function g(){return JSON.parse(a().getItem(u)||"{}")}function R(f){a().setItem(u,JSON.stringify(f))}function y(){let f=o.timeToLive?o.timeToLive*1e3:null,e=g(),s=Object.fromEntries(Object.entries(e).filter(([,i])=>i.timestamp!==void 0));if(R(s),!f)return;let n=Object.fromEntries(Object.entries(s).filter(([,i])=>{let d=new Date().getTime();return!(i.timestamp+f<d)}));R(n)}return{get(f,e,s={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(y(),g()[JSON.stringify(f)])).then(n=>Promise.all([n?n.value:e(),n!==void 0])).then(([n,i])=>Promise.all([n,i||s.miss(n)])).then(([n])=>n)},set(f,e){return Promise.resolve().then(()=>{let s=g();return s[JSON.stringify(f)]={timestamp:new Date().getTime(),value:e},a().setItem(u,JSON.stringify(s)),e})},delete(f){return Promise.resolve().then(()=>{let e=g();delete e[JSON.stringify(f)],a().setItem(u,JSON.stringify(e))})},clear(){return Promise.resolve().then(()=>{a().removeItem(u)})}}}function re(){return{get(o,r,u={miss:()=>Promise.resolve()}){return r().then(g=>Promise.all([g,u.miss(g)])).then(([g])=>g)},set(o,r){return Promise.resolve(r)},delete(o){return Promise.resolve()},clear(){return Promise.resolve()}}}function E(o){let r=[...o.caches],u=r.shift();return u===void 0?re():{get(a,g,R={miss:()=>Promise.resolve()}){return u.get(a,g,R).catch(()=>E({caches:r}).get(a,g,R))},set(a,g){return u.set(a,g).catch(()=>E({caches:r}).set(a,g))},delete(a){return u.delete(a).catch(()=>E({caches:r}).delete(a))},clear(){return u.clear().catch(()=>E({caches:r}).clear())}}}function v(o={serializable:!0}){let r={};return{get(u,a,g={miss:()=>Promise.resolve()}){let R=JSON.stringify(u);if(R in r)return Promise.resolve(o.serializable?JSON.parse(r[R]):r[R]);let y=a();return y.then(f=>g.miss(f)).then(()=>y)},set(u,a){return r[JSON.stringify(u)]=o.serializable?JSON.stringify(a):a,Promise.resolve(a)},delete(u){return delete r[JSON.stringify(u)],Promise.resolve()},clear(){return r={},Promise.resolve()}}}function oe(o){let r={value:`Algolia for JavaScript (${o})`,add(u){let a=`; ${u.segment}${u.version!==void 0?` (${u.version})`:""}`;return r.value.indexOf(a)===-1&&(r.value=`${r.value}${a}`),r}};return r}function z(o,r,u="WithinHeaders"){let a={"x-algolia-api-key":r,"x-algolia-application-id":o};return{headers(){return u==="WithinHeaders"?a:{}},queryParameters(){return u==="WithinQueryParameters"?a:{}}}}function J({algoliaAgents:o,client:r,version:u}){let a=oe(u).add({segment:r,version:u});return o.forEach(g=>a.add(g)),a}function M(){return{debug(o,r){return Promise.resolve()},info(o,r){return Promise.resolve()},error(o,r){return Promise.resolve()}}}var se=750,$=120*1e3;function j(o,r="up"){let u=Date.now();function a(){return r==="up"||Date.now()-u>$}function g(){return r==="timed out"&&Date.now()-u<=$}return{...o,status:r,lastUpdate:u,isUp:a,isTimedOut:g}}var B=class extends Error{name="AlgoliaError";constructor(o,r){super(o),r&&(this.name=r)}};var X=class extends B{stackTrace;constructor(o,r,u){super(o,u),this.stackTrace=r}},ne=class extends X{constructor(o){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",o,"RetryError")}},H=class extends X{status;constructor(o,r,u,a="ApiError"){super(o,u,a),this.status=r}},ie=class extends B{response;constructor(o,r){super(o,"DeserializationError"),this.response=r}},ae=class extends H{error;constructor(o,r,u,a){super(o,r,a,"DetailedApiError"),this.error=u}};function ue(o,r,u){let a=ce(u),g=`${o.protocol}://${o.url}${o.port?`:${o.port}`:""}/${r.charAt(0)==="/"?r.substring(1):r}`;return a.length&&(g+=`?${a}`),g}function ce(o){return Object.keys(o).filter(r=>o[r]!==void 0).sort().map(r=>`${r}=${encodeURIComponent(Object.prototype.toString.call(o[r])==="[object Array]"?o[r].join(","):o[r]).replace(/\+/g,"%20")}`).join("&")}function de(o,r){if(o.method==="GET"||o.data===void
|
||
|
|
//# sourceMappingURL=browser.min.js.map
|