{"version":3,"sources":["../../src/createPollableStateScope/index.ts"],"names":["createScope_default","getAsyncState_default","set","createLoader_default","handlePolling","PollingControl"],"mappings":";;;;;;;;AAWA,IAAM,2BAMF,CACF,OAAA,EACA,kBACA,IACA,EAAA,SAAA,EACA,SACA,MAEA,KAAAA,qCAAA;AAAA,EACEC,uCAAA;AAAA,IACEC,qBAAA;AAAA,IACA,OAAA;AAAA,IACA,gBAAA;AAAA,IACA,IAAA;AAAA,IACAC,sCAAA,CAAaC,iCAAe,OAAO,CAAA;AAAA,IACnCC,gCAAA;AAAA,IACA,SAAA;AAAA,IACA,OAAA;AAAA,IACA;AAAA;AAEJ,CAAA;AAEF,IAAO,gCAAQ,GAAA","file":"chunk-AUY2AQ5C.cjs","sourcesContent":["import type {\n  StateInitializer,\n  PollableStateOptions,\n  PollableStateScope,\n} from '../types';\nimport createLoader from '../utils/createLoader';\nimport createScope from '../utils/createScope';\nimport getAsyncState from '../utils/getAsyncState';\nimport { handlePolling, PollingControl } from '../utils/handlePolling';\nimport { set } from '../utils/state/scope';\n\nconst createPollableStateScope: {\n  /** Creates a {@link ControllableLoadableNestedState controllable loadable nested state} with polling capabilities. */\n  <T, E = any>(\n    options: PollableStateOptions<T, E>,\n    stateInitializer?: StateInitializer<T | undefined>\n  ): PollableStateScope<T, E>;\n} = (\n  options: PollableStateOptions<any, any, any[]>,\n  stateInitializer?: StateInitializer,\n  keys?: any[],\n  tickStart?: () => void,\n  tickEnd?: () => void,\n  parent?: any\n) =>\n  createScope(\n    getAsyncState(\n      set,\n      options,\n      stateInitializer,\n      keys,\n      createLoader(handlePolling, options),\n      PollingControl,\n      tickStart,\n      tickEnd,\n      parent\n    )\n  );\n\nexport default createPollableStateScope;\n"]}