{"version":3,"sources":["../../src/utils/createUseLibrary.ts"],"names":["GoogleMapsLoader"],"mappings":";;;;;AAOA,IAAM,gBAAmB,GAAA,CACvB,aAIC,KAAA,CAAA,GAAI,SAAmC,KAAA;AACtC,EAAA,MAAM,IAAI,SAAU,CAAA,MAAA;AAEpB,EAAA,IAAI,IAAI,CAAG,EAAA;AACT,IAAA,MAAM,MAAS,GAAAA,sCAAA,CAAiB,SAAU,CAAA,GAAI,SAAgB,CAAA;AAE9D,IAAA,IAAI,UAAU,QAAU,EAAA;AACtB,MAAA,OAAO,IAAIA,sCAAiB,CAAA,GAAA,CAAI,SAAU,CAAA,CAAC,CAAC,CAAK,GAAA,MAAA;AAAA;AAGnD,IAAM,MAAA,MAAA,IAAU,OACZ,GAAA,aAAA,CAAc,GAAG,SAAS,IAC1BA,sCAAiB,CAAA,QAAA,CAAS,SAAU,CAAA,CAAC,CAAC,CAAA;AAAA;AAG5C,EAAA,MAAM,OAAiD,EAAC;AAExD,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,CAAA,EAAG,CAAK,EAAA,EAAA;AAC1B,IAAM,MAAA,OAAA,GAAU,UAAU,CAAC,CAAA;AAE3B,IAAM,MAAA,GAAA,GAAMA,sCAAiB,CAAA,GAAA,CAAI,OAAO,CAAA;AAExC,IAAA,IAAI,CAAC,GAAK,EAAA;AACR,MAAM,MAAAA,sCAAA,CAAiB,SAAU,CAAA,OAAO,CAAK,IAAA,OAAA,GACzC,aAAc,CAAA,GAAG,SAAS,CAAA,GAC1BA,sCAAiB,CAAA,QAAA,CAAS,OAAO,CAAA;AAAA;AAGvC,IAAA,IAAA,CAAK,KAAK,GAAG,CAAA;AAAA;AAGf,EAAO,OAAA,IAAA;AACT,CAAA;AAWF,IAAO,wBAAQ,GAAA","file":"chunk-CQLHWBAX.cjs","sourcesContent":["import {\n  type GoogleMapsLibraries,\n  type GoogleMapsLibrary,\n  GoogleMapsLoader,\n} from 'google-maps-js-api-loader';\n\n/** @internal */\nconst createUseLibrary = (\n  getCompletion:\n    | typeof GoogleMapsLoader.load\n    | typeof GoogleMapsLoader.getCompletion\n) =>\n  ((...libraries: GoogleMapsLibrary[]) => {\n    const l = libraries.length;\n\n    if (l < 2) {\n      const status = GoogleMapsLoader.getStatus(...(libraries as []));\n\n      if (status == 'loaded') {\n        return l ? GoogleMapsLoader.get(libraries[0])! : undefined;\n      }\n\n      throw status != 'error'\n        ? getCompletion(...libraries)\n        : GoogleMapsLoader.getError(libraries[0]);\n    }\n\n    const libs: GoogleMapsLibraries[GoogleMapsLibrary][] = [];\n\n    for (let i = 0; i < l; i++) {\n      const library = libraries[i];\n\n      const lib = GoogleMapsLoader.get(library);\n\n      if (!lib) {\n        throw GoogleMapsLoader.getStatus(library) != 'error'\n          ? getCompletion(...libraries)\n          : GoogleMapsLoader.getError(library);\n      }\n\n      libs.push(lib);\n    }\n\n    return libs;\n  }) as {\n    (): void;\n    <L extends GoogleMapsLibrary>(library: L): GoogleMapsLibraries[L];\n    <const A extends GoogleMapsLibrary[]>(\n      ...libraries: A\n    ): {\n      [Index in keyof A]: GoogleMapsLibraries[A[Index]];\n    };\n  };\n\n/** @internal */\nexport default createUseLibrary;\n"]}