Files

13 lines
11 KiB
JavaScript
Raw Permalink Normal View History

2026-05-03 12:12:57 -04:00
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["@algolia/client-insights"] = {}));
})(this, (function (exports) { 'use strict';
function M(r){let e,o=`algolia-client-js-${r.key}`;function t(){return e===void 0&&(e=r.localStorage||window.localStorage),e}function n(){return JSON.parse(t().getItem(o)||"{}")}function c(a){t().setItem(o,JSON.stringify(a));}function p(){let a=r.timeToLive?r.timeToLive*1e3:null,s=n(),i=Object.fromEntries(Object.entries(s).filter(([,h])=>h.timestamp!==void 0));if(c(i),!a)return;let u=Object.fromEntries(Object.entries(i).filter(([,h])=>{let y=new Date().getTime();return !(h.timestamp+a<y)}));c(u);}return {get(a,s,i={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(p(),n()[JSON.stringify(a)])).then(u=>Promise.all([u?u.value:s(),u!==void 0])).then(([u,h])=>Promise.all([u,h||i.miss(u)])).then(([u])=>u)},set(a,s){return Promise.resolve().then(()=>{let i=n();return i[JSON.stringify(a)]={timestamp:new Date().getTime(),value:s},t().setItem(o,JSON.stringify(i)),s})},delete(a){return Promise.resolve().then(()=>{let s=n();delete s[JSON.stringify(a)],t().setItem(o,JSON.stringify(s));})},clear(){return Promise.resolve().then(()=>{t().removeItem(o);})}}}function te(){return {get(r,e,o={miss:()=>Promise.resolve()}){return e().then(n=>Promise.all([n,o.miss(n)])).then(([n])=>n)},set(r,e){return Promise.resolve(e)},delete(r){return Promise.resolve()},clear(){return Promise.resolve()}}}function O(r){let e=[...r.caches],o=e.shift();return o===void 0?te():{get(t,n,c={miss:()=>Promise.resolve()}){return o.get(t,n,c).catch(()=>O({caches:e}).get(t,n,c))},set(t,n){return o.set(t,n).catch(()=>O({caches:e}).set(t,n))},delete(t){return o.delete(t).catch(()=>O({caches:e}).delete(t))},clear(){return o.clear().catch(()=>O({caches:e}).clear())}}}function S(r={serializable:true}){let e={};return {get(o,t,n={miss:()=>Promise.resolve()}){let c=JSON.stringify(o);if(c in e)return Promise.resolve(r.serializable?JSON.parse(e[c]):e[c]);let p=t();return p.then(a=>n.miss(a)).then(()=>p)},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 Q(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 G({algoliaAgents:r,client:e,version:o}){let t=oe(o).add({segment:e,version:o});return r.forEach(n=>t.add(n)),t}function F(){return {debug(r,e){return Promise.resolve()},info(r,e){return Promise.resolve()},error(r,e){return Promise.resolve()}}}var se=750,z=120*1e3;function J(r,e="up"){let o=Date.now();function t(){return e==="up"||Date.now()-o>z}function n(){return e==="timed out"&&Date.now()-o<=z}return {...r,status:e,lastUpdate:o,isUp:t,isTimedOut:n}}var B=class extends Error{name="AlgoliaError";constructor(r,e){super(r),e&&(this.name=e);}};var X=class extends B{stackTrace;constructor(r,e,o){super(r,o),this.stackTrace=e;}},ne=class extends X{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");}},_=class extends X{status;constructor(r,e,o,t="ApiError"){super(r,o,t),this.status=e;}},ae=class extends B{response;constructor(r,e){super(r,"DeserializationError"),this.response=e;}},ie=class extends _{error;constructor(r,e,o,t){super(r,e,t,"DetailedApiError"),this.error=o;}};function ce(r,e,o){let t=ue(o),n=`${r.protocol}://${r.url}${r.port?`:${r.port}`:""}/${e.charAt(0)==="/"?e.substring(1):e}`;return t.length&&(n+=`?${t}`),n}function ue(r){return Object.keys(r).filter(e=>r[e]!==void 0).sort().map(e=>`${e}=${encodeURIComponent(Object.prototype.toString.call(r[e])==="[object Array]"?r[e].join(","):r[e]).replace(/\+/g,"%20")}`).join("&")}function le(r,e){if(r.method==="
exports.apiClientVersion = b;
exports.insightsClient = ar;
}));