{"version":3,"names":["createBuilder","defineQueries","defineQuery","Zero","ZeroClient","useZero","ZeroContext","createContext","memo","useContext","useEffect","useInsertionEffect","useLayoutEffect","useRef","useState","createPermissions","createUseQuery","clearZeroClientData","createMutators","createEmitter","getAuth","readHostStorageScope","createMutationLifecycle","IS_SERVER_RUNTIME","composeRecoveryLogSink","isRecoverableZeroStalePokeMessage","makeZeroRecovery","observeMutation","reportMutationInvocationError","registerClientInstance","getAllMutationsPermissions","getMutationsPermissions","registerQuery","resolveQuery","setCustomQueries","getEnvironment","setAuthData","setEnvironment","setSchema","getRawWhere","setEvaluatingPermission","setRunner","zql","jsx","jsxs","MAX_AUTH_REFRESH_ATTEMPTS","getZeroProxyValue","instance","key","value","Reflect","get","bound","bind","property","ownKeys","descriptor","Object","getOwnPropertyDescriptor","defineProperty","createUnavailableDirectUseQuery","useQueryDirect","Error","createZeroClient","options","createZeroClientInternal","schema","models","groupedQueries","aggregates","permissionStrategy","instanceName","serverAckTimeoutRecoveryThreshold","createDirectUseQuery","permissionsHelpers","environment","wrappedNamespaces","namespace","queries","entries","name","fn","args","permissionCheckFns","createPermissionCheckFn","table","perm","base","objOrId","where","eb","cmpLit","one","rawPerm","buildPermissionQuery","e","and","customQueries","namespaces","keys","queryNames","flatMap","map","zeroRuntime","runtime","DisabledContext","ZeroProviderGenerationContext","zeroProviderGenerations","WeakMap","useZeroProviderGeneration","getZeroProviderGeneration","zeroInstance","existing","generation","isCurrent","zero","set","clientMutators","installedTransports","getClientMutators","authData","bindCan","constructZeroInstance","transport","beforeReload","scheduleReload","guardStorage","benignLogPatterns","recoverInPlace","reload","installedTransport","serverURL","cacheURL","server","install","instanceRef","current","recoveryDeps","deleteLocalState","deleteZeroInstance","zeroEvents","logClassifications","benign","onRecovery","mutationLifecycle","fence","remint","dropLocalState","recovery","createdInstance","kvStore","mutators","logSink","onUpdateNeeded","onClientStateNotFound","publishZeroInstance","activate","runner","query","run","waiters","readyWaiters","clear","onReady","waitForZero","signal","Promise","resolve","aborted","reject","reason","removeEventListener","onAbort","delete","add","addEventListener","once","lazyMutatePath","path","target","mutate","label","length","join","Proxy","lazyMutator","_","apply","__","assertWritable","result","claimMutation","error","instanceToDelete","emitterScope","ackTimeoutRecoveryThreshold","Number","isFinite","Math","floor","recoverFromAckTimeout","input","reconnectInPlace","consecutiveTimeouts","timeoutMs","zeroInstanceVersion","AuthDataContext","useQuery","getZero","zeroVersion","createUsePermission","useQueryImpl","usePermission","enabled","debug","disableMode","lastRef","tableStr","checkFn","auth","_uid","id","data","status","Boolean","console","info","type","usePermissionDirect","cachedZero","retiredZero","Map","REMINT_GUARD_MS","REMINT_MAX_ATTEMPTS","REMINT_ATTEMPT_RESET_MS","remintControl","bump","lastRemintAt","remintAttempts","unpublishZeroInstance","instanceToInvalidate","clearZeroInstanceReferences","invalidateZeroInstance","emit","close","opts","now","Date","sinceLast","catch","retire","parked","values","live","parkedInstance","emitReconnectStatus","event","reasonKey","reloadPage","location","globalThis","DISABLED_ZERO_STUB_CONNECTION_STATE","subscribe","DISABLED_ZERO_STUB","clientID","context","connection","state","materialize","addListener","destroy","updateTTL","ProvideZeroServer","children","authDataIn","Provider","ProvideZeroClient","refreshAuth","connectionDataset","disable","props","hasAuth","stableAuthDataRef","hostScope","scopedProps","storageKey","__testZero","window","URLSearchParams","search","has","url","URL","href","searchParams","closeZero","then","replace","toString","remintGeneration","setRemintGeneration","instanceKey","JSON","stringify","filter","sort","a","b","pattern","source","flags","liveInstance","activeZero","revived","nextCachedZero","size","outgoing","connect","SetZeroInstance","ConnectionMonitor","exposeDataset","datasetCacheUrl","ProvideZero","connectHeadless","closed","activeInstance","unwatch","construct","watchZeroConnection","prevState","hasConnected","active","activeAuth","currentReconnect","reconnect","recoverableError","needsAuth","authRefreshAttempts","unsubscribeTransport","subscribeLifecycle","handle","document","body","dataset","zeroState","zeroCacheUrl","zeroReason","slice","zeroConnected","reconnectReasonKey","includes","token","message","unsubscribe","_zeroEvents","preload","fnArg","paramsOrOptions","optionsArg","hasParams","params","queryRequest","getQuery","ControlQueries","action","whenDisabled","mode","drainBackgroundMutations","enqueueBackgroundMutation","awaitMutationClient","awaitMutationServer"],"sources":["../../src/createZeroClient.tsx"],"sourcesContent":[null],"mappings":"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","ignoreList":[]}