{"version":3,"sources":["../../src/createAsyncState/index.ts"],"names":["getAsyncState_default","set"],"mappings":";;;;;;AAYA,IAAM,gBAAoB,GAAA,CACxB,OACA,EAAA,gBAAA,EACA,IAEA,KAAAA,uCAAA;AAAA,EACEC,qBAAA;AAAA,EACA,WAAW,EAAC;AAAA,EACZ,gBAAA;AAAA,EACA,IAAA;AAAA,EACA,WAAW,OAAQ,CAAA,IAAA;AAAA,EACnB,WAAW,OAAQ,CAAA;AACrB,CAAA;AA+BF,IAAO,wBAAQ,GAAA","file":"chunk-ZFG567VC.cjs","sourcesContent":["import type {\n  AsyncState,\n  AsyncStateOptions,\n  LoadableState,\n  LoadableStateOptions,\n  StateInitializer,\n} from '../types';\n\nimport getAsyncState from '../utils/getAsyncState';\n\nimport { set } from '../utils/state/common';\n\nconst createAsyncState = ((\n  options: LoadableStateOptions<any, any, any>,\n  stateInitializer?: StateInitializer,\n  keys?: any[]\n) =>\n  getAsyncState(\n    set,\n    options || {},\n    stateInitializer,\n    keys,\n    options && options.load,\n    options && options.Control\n  )) as {\n  /**\n   * Creates a {@link LoadableState loadable state} with basic loading capabilities.\n   *\n   * @example\n   * ```js\n   * const loadableState = createAsyncState({\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  ): LoadableState<T, E, Control>;\n  /**\n   * Creates a {@link AsyncState basic asynchronous state}\n   *\n   * @example\n   * ```js\n   * const asyncState = createAsyncState();\n   * ```\n   */\n  <T, E = any>(\n    options?: AsyncStateOptions<T>,\n    stateInitializer?: StateInitializer<T | undefined>\n  ): AsyncState<T, E>;\n};\n\nexport type { AsyncState, LoadableState };\n\nexport default createAsyncState;\n"]}