UNPKG

@selfcommunity/react-core

Version:

React Core Components useful for integrating UI Community components (react-ui).

23 lines (22 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const react_1 = require("react"); const api_1 = require("@react-google-maps/api"); const SCPreferencesProvider_1 = require("../components/provider/SCPreferencesProvider"); const SCPreferences = tslib_1.__importStar(require("../constants/Preferences")); const GOOGLE_MAPS_LIBRARIES = ['places', 'geocoding', 'maps']; const useSCGoogleApiLoader = () => { const { preferences } = (0, SCPreferencesProvider_1.useSCPreferences)(); const geocodingApiKey = (0, react_1.useMemo)(() => { return preferences && SCPreferences.PROVIDERS_GOOGLE_GEOCODING_API_KEY in preferences ? preferences[SCPreferences.PROVIDERS_GOOGLE_GEOCODING_API_KEY].value : null; }, [preferences]); const { isLoaded, loadError } = (0, api_1.useLoadScript)({ googleMapsApiKey: geocodingApiKey, libraries: GOOGLE_MAPS_LIBRARIES, }); return { isLoaded, loadError, geocodingApiKey }; }; exports.default = useSCGoogleApiLoader;