PageSourceSearch

https://fostera.ai/_next/static/chunks/80722-1f46299d3f166a58.js

js fostera.ai collected 2026-10-05 13:37:08 UTC 6,034 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5ed7f29c-ffc0-41a7-a50c-8d811c6108d3",e._sentryDebugIdIdentifier="sentry-dbid-5ed7f29c-ffc0-41a7-a50c-8d811c6108d3")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[80722],{39018:(e,t,r)=>{r.d(t,{N:()=>s});var a=r(88257),n=r(13676),l=r(87798);function i(e){let t=o(e);return"InvalidStateError"===t||"AbortError"===t||"TransactionInactiveError"===t}function o(e){return"object"==typeof e&&null!==e&&"name"in e?String(e.name):void 0}function c(e,t){return e instanceof Error||"object"==typeof e&&null!==e&&"message"in e?e:Error(t)}let u=[1e3,5e3,15e3];function s(e){let{dbName:t,storeName:r,version:s=1,keyPath:d,indexes:f,storage:y}=e,[h,m]=(0,n.useState)(!1),[w,b]=(0,n.useState)(null),k=(0,n.useRef)(0),[p,v]=(0,n.useState)(0),g=(0,n.useRef)(null),S=(0,a.K)(()=>"indexedDB"in window||"localStorage"in window);(0,n.useEffect)(()=>{let e;if(!S)return;let a=!1;return(async()=>{try{let e=await (0,l.Q)({name:t,version:s},[{name:r,keyPath:d??"id",autoIncrement:!d,indexes:f?[...f]:void 0}],y);if(a)return;g.current=(0,l.v)(e,r),b(null),m(!0),k.current=0}catch(n){let t;if(a)return;b(c(n,"Failed to open database"));let r=u[k.current];("BlockedError"===(t=o(n))||"TimeoutError"===t)&&void 0!==r&&(k.current+=1,e=setTimeout(()=>v(e=>e+1),r))}})(),()=>{a=!0,clearTimeout(e),g.current=null,m(!1)}},[S,t,r,s,d,f,y,p]);let E=(0,n.useCallback)(async e=>{let t=g.current;if(t){b(null);try{return await t.getById(e)}catch(t){if(i(t))return;let e=c(t,"Failed to get record");throw b(e),e}}},[]),_=(0,n.useCallback)(async()=>{let e=g.current;if(!e)return[];b(null);try{return await e.getAll()}catch(t){if(i(t))return[];let e=c(t,"Failed to get all records");throw b(e),e}},[]),C=(0,n.useCallback)(async e=>{let t=g.current;if(t){b(null);try{return await t.save(e)}catch(e){if(!i(e)){let t=c(e,"Failed to save record");throw b(t),t}}}return d?e[d]:-1},[d]),I=(0,n.useCallback)(async e=>{let t=g.current;if(t){b(null);try{await t.saveMany(e)}catch(t){if(i(t))return;let e=c(t,"Failed to save records");throw b(e),e}}},[]),D=(0,n.useCallback)(async e=>{let t=g.current;if(t){b(null);try{await t.delete(e)}catch(t){if(i(t))return;let e=c(t,"Failed to remove record");throw b(e),e}}},[]);return{isSupported:S,error:w,isReady:h,get:E,getAll:_,set:C,setMany:I,remove:D,clear:(0,n.useCallback)(async()=>{let e=g.current;if(e){b(null);try{await e.deleteAll()}catch(t){if(i(t))return;let e=c(t,"Failed to clear store");throw b(e),e}}},[]),trimToLimit:(0,n.useCallback)(async(e,t)=>{let r=g.current;if(!r)return 0;try{return await r.trimToLimit(e,t)}catch(t){if(i(t))return 0;let e=c(t,"Failed to trim store");throw b(e),e}},[])}}},80722:(e,t,r)=>{r.d(t,{g:()=>d});var a=r(42600),n=r(25526),l=r(12952),i=r(13676),o=r(39018),c=r(47562);let u=new Set;function s(e,t,r){let a=`${e}:${t}`;u.has(a)||(u.add(a),console.warn(`[fostera_query_cache] ${e} failed for ${t}`,r))}function d(e){let t,r,u,d=(0,a.c)(10),{snapshot:f,save:y}=function(e){let{isReady:t,get:r,set:a,remove:n,trimToLimit:l}=(0,o.N)({dbName:c.$4,storeName:c.mz,version:c.v8,keyPath:c.kU,indexes:c.pN}),u=(0,c.OB)(e),[d,f]=(0,i.useState)(void 0),[y,h]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{if(!t)return;f(void 0),h(!1);let e=!1;return(async()=>{try{let t=await r(u);if(e)return;if(!t||(0,c._P)(t)){t&&n(u).catch(()=>{});return}f(t.data)}catch(e){s("read",u,e)}finally{e||h(!0)}})(),()=>{e=!0}},[t,u,r,n]),{snapshot:d,isHydrated:y,save:(0,i.useCallback)(e=>{t&&(async()=>{try{await a({id:u,data:e,updatedAt:Date.now()}),await l(c.Xi,c.Rl)}catch(e){s("write",u,e)}})()},[t,u,a,l])}}(e.queryKey),h=e.queryFn;e:{let e;if(!(0,l.A)(h)){t=h;break e}d[0]!==h||d[1]!==y?(e=async e=>{let t=await h(e);return y(t),t},d[0]=h,d[1]=y,d[2]=e):e=d[2],t=e}let m=t,w=e.placeholderData;d[3]!==w||d[4]!==f?(r=(e,t)=>((0,l.A)(w)?w(e,t):w)??f,d[3]=w,d[4]=f,d[5]=r):r=d[5];let b=r;return d[6]!==e||d[7]!==b||d[8]!==m?(u={...e,queryFn:m,placeholderData:b},d[6]=e,d[7]=b,d[8]=m,d[9]=u):u=d[9],(0,n.useQuery)(u)}},87798:(e,t,r)=>{r.d(t,{v:()=>a.v,Q:()=>d});var a=r(15499),n=r(78109),l=r(48107),i=r(26215),o=r(48128);function c(e){return{preferredBackend:e?.preferredBackend??"indexeddb",fallback:e?.fallback??!0}}async function u(e,t,r){let{preferredBackend:a,fallback:l}=c(r),u=(0,n.Uk)(e.name);if((0,n.GS)(e.name,u),"indexeddb"===a)try{let r=await (0,o.c)(e,t);try{(0,n.GS)(e.name,u)}catch(e){throw r.close(),e}return r}catch(t){var s;if((0,n.GS)(e.name,u),(s=t)instanceof DOMException&&("BlockedError"===s.name||"TimeoutError"===s.name))throw t;if(!l)throw Error("IndexedDB is not available and fallback is disabled")}(0,n.GS)(e.name,u);let d=new i.C(e);if(!d.isAvailable())throw Error("Neither IndexedDB nor localStorage is available");for(let e of t)d.registerObjectStore(e);return d}let s=new Map;async function d(e,t,r){let a={config:{name:e.name,version:e.version,openTimeoutMs:e.openTimeoutMs??l.A1},stores:t.map(e=>
1({name:e.name,keyPath:e.keyPath,autoIncrement:e.autoIncrement??!1,indexes:(e.indexes??[]).map(e=>({name:e.name,keyPath:Array.isArray(e.keyPath)?[...e.keyPath]:e.keyPath,unique:e.unique??!1})).sort((e,t)=>e.name.localeCompare(t.name))})).sort((e,t)=>e.name.localeCompare(t.name)),options:c(r)},i=a.config.name,o=(0,n.Uk)(i);(0,n.GS)(i,o);let d=JSON.stringify(a),f=s.get(i);if(f&&f.generation===o&&!f.opened?.isDeleted()){if(f.signature!==d)throw Error(`Database "${i}" is already open with a different schema or storage options; declare every store in one shared config.`);let e=await f.database;return(0,n.GS)(i,o),e}let y=u(a.config,a.stores,a.options),h={signature:d,generation:o,database:y};s.set(i,h);try{let e=await y;return(0,n.GS)(i,o),h.opened=e,e}catch(e){throw s.get(i)===h&&s.delete(i),e}}},88257:(e,t,r)=>{r.d(t,{K:()=>n});var a=r(13676);function n(e){let[t,r]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{r(e())},[]),t}}}]);

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.