performance.mark("js-parse-end:24787-791cfb59d6b5d03c.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["24787"],{7166(e,t,r){r.d(t,{y:()=>l});var a=r(26261);function n(e){var t;if(!o(e))return!1;let r=e.constructor;if(void 0===r)return!0;let a=r.prototype;return!!o(a)&&(t=a,!!Object.prototype.hasOwnProperty.call(t,"isPrototypeOf"))}function o(e){return"[object Object]"===Object.prototype.toString.call(e)}var i=r(60080);let s=2592e5,c=async(e,t)=>await e(t),l=({validator:e,sendAnalyticsEvent:t,prefix:r="key",maxAgeMs:o=s,alwaysRefetch:l=!0,enabled:u=!0})=>u?function({storage:e,sendAnalyticsEvent:t,maxAgeMs:r=864e5,prefix:o="tanstack-query",refetchOnRestore:i=!0}){async function s(t,r){if(null!=e){let n=`${o}-${t}`;try{let t=await e.getItem(n);if(t)return r&&a.jG.schedule(()=>r(t)),t.state.data}catch{await e.removeItem(n)}}}async function c(t,r){if(null!=e){let e=r.getQueryCache().find({queryKey:t});e&&await l(e)}}async function l(t){if(null!=e){let a=`${o}-${t.queryHash}`;e.setItem(a,{state:t.state,queryKey:t.queryKey,queryHash:t.queryHash},t.state.dataUpdatedAt,r)}}return{persisterFn:async function(r,c,u){let f=`${o}-${u.queryHash}`,d=void 0!==u.state.data,_=performance.now();if(void 0===u.state.data&&null!=e){let e=await s(u.queryHash,e=>{let r=performance.now(),a=Math.round(r-_);u.setState({dataUpdatedAt:e.state.dataUpdatedAt});let o="always"===i,s=!0===i&&u.isStale(),c={is_always_restore:o,is_stale_data:s,indexeddb_duration_ms:a};o||s?(async()=>{let a,o=e.state.data,i=performance.now();await u.fetch();let s=performance.now(),l=u.state.data;try{a=function e(t,r,a){if(t===r)return!0;if(typeof t!=typeof r||null==t||null==r)return!1;if(t instanceof Date&&r instanceof Date)return t.getTime()===r.getTime();if(Array.isArray(t)&&Array.isArray(r)){if(a.has(t)){let e=a.get(t);return!!e&&e.has(r)}let n=a.get(t);if(n||(n=new Set,a.set(t,n)),n.add(r),t.length!==r.length)return!1;for(let n=0;n{l(u)}),Promise.resolve(E)},persistQuery:l,persistQueryByKey:c,retrieveQuery:s,persisterGc:async function(){if(e?.entries)for(let[t,r]of(await e.entries()))t.startsWith(o)&&e.isBustedOrExpired(r)&&await e.removeItem(t)},restoreQueries:async function(t){if(e?.entries){for(let[r,a]of(await e.entries()))if(r.startsWith(o)){if(e.isBustedOrExpired(a)){await e.removeItem(r);continue}t.setQueryData(a.queryKey,a.state.data,{updatedAt:a.state.dataUpdatedAt})}}}}}({storage:(0,i.i5)({validator:e,sendAnalyticsEvent:t}),sendAnalyticsEvent:t,prefix:r,maxAgeMs:o,refetchOnRestore:!l||"always"}).persisterFn:c},60080(e,t,r){r.d(t,{Zf:()=>c,i5:()=>m,mW:()=>p,wM:()=>s});var a=r(77783),n=r(7909),o=r(24568),i=r(73537);let s={Check:e=>"object"==typeof e&&null!==e,Code:()=>"simple-validator",Errors:()=>[]},c={CACHE_HIT:"offline_cache.cache_hit",CACHE_MISS:"offline_cache.cache_miss",CACHE_EVICT:"offline_cache.cache_evict",CACHE_INVALID:"offline_cache.stale_structure",CACHE_EXPIRED:"offline_cache.expired_item",CACHE_SET:"offline_cache.cache_set",CACHE_TIMEOUT:"offline_cache.cache_timeout",CACHE_SESSION_DISABLED:"offline_cache.session_disabled",CACHE_READ_ERROR:"offline_cache.read_error",CACHE_EVICT_ERROR:"offline_cache.evict_error",CACHE_WRITE_ERROR:"offline_cache.write_error",CLEANUP_STARTED:"offline_cache.cleanup_started",CLEANUP_COMPLETED:"offline_cache.cleanup_completed",CLEANUP_ERROR:"offline_cache.cleanup_error",CLEANUP_ITEM_ERROR:"offline_cache.cleanup_item_error",ENTRIES_READ:"offline_cache.entries_read",ANY:"offline_cache.*",NONE:"offline_cache.none"},l=!1;function u(e){if(!(e instanceof Error))return!1;if("u">typeof DOMException&&e instanceof DOMException&&"name"in e){let t=e.name;return"SecurityError"===t||"UnknownError"===t||"AbortError"===t||"QuotaExceededError"===t||"NotFoundError"===t||"VersionError"===t}return!1}function f(){try{return"u">typeof globalThis&&void 0!==globalThis.indexedDB}catch{return!1}}class d extends Error{constructor(e,t,r){super(`IndexedDB ${e} operation timed out after ${r}ms for key: ${t}`),this.name="IndexedDbTimeoutError"}}let _="offline_cache::",h=()=>_+(0,n.cj)(),E=new Map;function m({validator:e,sendAnalyticsEvent:t,storeName:r="queries"}){let n,s=`${h()}:${r}:${e.Code()}`,_=E.get(s);if(_)return _;function p(e){return!!(!e||!e.state||e.state.dataUpdatedAt&&e.state.ttl&&Date.now()-e.state.dataUpdatedAt>e.state.ttl)||void 0!==e.state.cacheVersion&&1!==e.state.cacheVersion}try{n=(0,a.y$)(h(),r)}catch(e){u(e)&&(l=!0,t(c.CACHE_SESSION_DISABLED,"",{reason:"fatal_error_on_init",error_name:e.name}))}function y(){return(0,i.G7)("disable-indexdb-operations")||l}async function C(e,r,a,n){let o=null,i=new Promise((e,i)=>{o=setTimeout(()=>{t(c.CACHE_TIMEOUT,n,{operation:a}),i(new d(a,n,r))},r)});try{let t=await Promise.race([e,i]);return o&&clearTimeout(o),t}catch(e){throw o&&clearTimeout(o),e}}async function w(){if(A.isCleanupRunning)return;A.isCleanupRunning=!0;let e=Date.now();try{if(t(c.CLEANUP_STARTED,"",{}),!f())return;let r=await (0,a.jO)(n),o=r.length,i=0;for(let[e,o]of r)try{p(o)&&(t(c.CACHE_EVICT,e.toString(),{reason:"periodic_cleanup"}),(0,a.yH)(e,n).catch(r=>{t(c.CLEANUP_ITEM_ERROR,e.toString(),{error:String(r)})}),i++)}catch(r){t(c.CLEANUP_ITEM_ERROR,e.toString(),{error:String(r)})}t(c.CLEANUP_COMPLETED,"",{removed_count:i,total_entries:o,duration_ms:Date.now()-e})}catch(e){try{t(c.CLEANUP_ERROR,"",{error:String(e)})}catch{}}finally{A.isCleanupRunning=!1}}let A={cleanupIntervalId:void 0,isCleanupRunning:!1,async getItem(r,o){if(y()||!f())return;let i=Date.now();try{let s=await C((0,a.Jt)(r,n),500,"read",r),l=Date.now()-i;if(!s?.state?.data)return void t(c.CACHE_MISS,r.toString(),{...o,read_duration_ms:l});if(p(s)){this.removeItem(r),t?.("offline_cache.expired_item",r.toString(),{...o,read_duration_ms:l});return}if(!e.Check(s.state.data))return void t(c.CACHE_INVALID,r.toString(),{...o,errors:e.Errors(s.state.data),read_duration_ms:l});let u=s.state.dataUpdatedAt?Date.now()-s.state.dataUpdatedAt:"N/A",f=s.state.ttl??"N/A";return t(c.CACHE_HIT,r.toString(),{...o,age:u,ttl:f,preheat_source:s.state.preheatSource,read_duration_ms:l}),s}catch(a){let e=Date.now()-i;if(a instanceof d)return void t(c.CACHE_MISS,r.toString(),{...o,read_duration_ms:e,timeout:!0});if(u(a)){l=!0,t(c.CACHE_SESSION_DISABLED,r.toString(),{reason:"fatal_error",error_name:a.name,read_duration_ms:e}),t(c.CACHE_READ_ERROR,r.toString(),{...o,session_disabled:!0,error_name:a.name,read_duration_ms:e});return}throw a}},async setItem(e,r,i,s,_){if(y()||!f())return Promise.resolve();let h=s??r.state.ttl,E={...r,state:{...r.state,dataUpdatedAt:i??r.state.dataUpdatedAt,ttl:h,cacheVersion:1}};(0,o.D)(e,t),t(c.CACHE_SET,e.toString(),{..._,ttl:h});try{await C((0,a.hZ)(e,E,n),2e3,"write",e)}catch(r){if(r instanceof d)return;if(u(r)){l=!0,t(c.CACHE_SESSION_DISABLED,e.toString(),{reason:"fatal_error",error_name:r.name}),t(c.CACHE_WRITE_ERROR,e.toString(),{..._,session_disabled:!0,error_name:r.name});return}throw r}},async removeItem(e,r){if(t(c.CACHE_EVICT,e.toString(),r),f())return(0,a.yH)(e,n)},isBustedOrExpired:e=>p(e),async entries(){if(!f())return[];let e=Date.now(),r=await (0,a.jO)(n),o=Date.now()-e;return t(c.ENTRIES_READ,"",{duration_ms:o,entry_count:r.length}),r},cleanupExpiredEntries:w,stopPeriodicCleanup:function(){void 0!==A.cleanupIntervalId&&(clearInterval(A.cleanupIntervalId),A.cleanupIntervalId=void 0)}};return E.set(s,A),!function(e=36e5){let t;"u"void w(),{timeout:1e4}):setTimeout(()=>void w(),1e4),A.cleanupIntervalId=window.setInterval(()=>void w(),e))}(),A}async function p(){if(f())try{let e=await globalThis.indexedDB?.databases?.();if(!e)return;let t=e.filter(e=>e.name?.startsWith(_)).map(async e=>{if(e.name)try{let t=globalThis.indexedDB.open(e.name,e.version),r=await new Promise((e,r)=>{t.onsuccess=()=>e(t.result),t.onerror=()=>r(t.error),t.onupgradeneeded=()=>{t.transaction?.abort(),r(Error("Unexpected upgrade needed"))}}),n=Array.from(r.objectStoreNames);r.close();let o=n.map(async t=>{if(e.name)try{let r=(0,a.y$)(e.name,t);await (0,a.IU)(r)}catch(e){if(u(e))return}});await Promise.all(o)}catch(e){if(u(e))return}});await Promise.allSettled(t)}catch{}}},24568(e,t,r){r.d(t,{D:()=>a});let a=async(e,t)=>{if(t&&"u">typeof navigator&&navigator.storage?.estimate)try{let r=await navigator.storage.estimate(),a=r.quota??0,n=r.usage??0;t("offline_cache.storage_space",e,{quota_bytes:a,usage_bytes:n,available_bytes:a-n,usage_percent:a>0?n/a*100:0})}catch{}}}}]); //# sourceMappingURL=24787-791cfb59d6b5d03c-1a8b8e6d6a3e54ed.js.map