@selfcommunity/react-core
Version:
React Core Components useful for integrating UI Community components (react-ui).
23 lines (22 loc) • 1.07 kB
JavaScript
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;
;