{"version":3,"sources":["../../src/createAsyncStateScope/index.ts"],"names":["createScope_default","getAsyncState_default","set"],"mappings":";;;;;;AAWA,IAAM,qBA2BF,GAAA,CACF,OACA,EAAA,gBAAA,EACA,IAEA,KAAAA,qCAAA;AAAA,EACEC,uCAAA;AAAA,IACEC,qBAAA;AAAA,IACA,WAAW,EAAC;AAAA,IACZ,gBAAA;AAAA,IACA,IAAA;AAAA,IACA,WAAW,OAAQ,CAAA,IAAA;AAAA,IACnB,WAAW,OAAQ,CAAA;AAAA;AAEvB,CAAA;AAIF,IAAO,6BAAQ,GAAA","file":"chunk-QJPGVSSD.cjs","sourcesContent":["import type {\n  AsyncStateScope,\n  AsyncStateOptions,\n  LoadableStateScope,\n  LoadableStateOptions,\n  StateInitializer,\n} from '../types';\nimport createScope from '../utils/createScope';\nimport getAsyncState from '../utils/getAsyncState';\nimport { set } from '../utils/state/scope';\n\nconst createAsyncStateScope: {\n  /**\n   * Creates a {@link LoadableNestedState loadable nested state} with basic loading capabilities.\n   *\n   * * @example\n   * ```js\n   * const loadableState = createAsyncNestedState({\n   *   load: () => {} // loading logic\n   * });\n   * ```\n   */\n  <T, E = any, Control = never>(\n    options: LoadableStateOptions<T, E, Control>,\n    stateInitializer?: StateInitializer<T | undefined>\n  ): LoadableStateScope<T, E>;\n  /**\n   * Creates a {@link AsyncNestedState basic asynchronous nested state}\n   *\n   * @example\n   * ```js\n   * const asyncState = createAsyncNestedState();\n   * ```\n   */\n  <T, E = any>(\n    options?: AsyncStateOptions<T>,\n    stateInitializer?: StateInitializer<T | undefined>\n  ): AsyncStateScope<T, E>;\n} = (\n  options: LoadableStateOptions<any, any, any, any[]>,\n  stateInitializer?: StateInitializer,\n  keys?: any[]\n) =>\n  createScope(\n    getAsyncState(\n      set,\n      options || {},\n      stateInitializer,\n      keys,\n      options && options.load,\n      options && options.Control\n    )\n  );\n\nexport type { AsyncStateScope, LoadableStateScope };\n\nexport default createAsyncStateScope;\n"]}