1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4  value: true
5});
6exports.default = void 0;
7function _configPlugins() {
8  const data = require("@expo/config-plugins");
9  _configPlugins = function () {
10    return data;
11  };
12  return data;
13}
14function _resolveFrom() {
15  const data = _interopRequireDefault(require("resolve-from"));
16  _resolveFrom = function () {
17    return data;
18  };
19  return data;
20}
21function _createLegacyPlugin() {
22  const data = require("./createLegacyPlugin");
23  _createLegacyPlugin = function () {
24    return data;
25  };
26  return data;
27}
28function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
29const LOCATION_USAGE = 'Allow $(PRODUCT_NAME) to access your location';
30
31// Copied from expo-location package, this gets used when the
32// user has react-native-maps installed but not expo-location.
33const withDefaultLocationPermissions = config => {
34  var _config$_internal, _config$_internal2;
35  const isLinked = !((_config$_internal = config._internal) !== null && _config$_internal !== void 0 && _config$_internal.autolinkedModules) || config._internal.autolinkedModules.includes('react-native-maps');
36  // Only add location permissions if react-native-maps is installed.
37  if ((_config$_internal2 = config._internal) !== null && _config$_internal2 !== void 0 && _config$_internal2.projectRoot && _resolveFrom().default.silent(config._internal.projectRoot, 'react-native-maps') && isLinked) {
38    config = (0, _configPlugins().withInfoPlist)(config, config => {
39      config.modResults.NSLocationWhenInUseUsageDescription = config.modResults.NSLocationWhenInUseUsageDescription || LOCATION_USAGE;
40      return config;
41    });
42    return _configPlugins().AndroidConfig.Permissions.withPermissions(config, ['android.permission.ACCESS_COARSE_LOCATION', 'android.permission.ACCESS_FINE_LOCATION']);
43  }
44  return config;
45};
46var _default = (0, _createLegacyPlugin().createLegacyPlugin)({
47  packageName: 'react-native-maps',
48  fallback: [_configPlugins().AndroidConfig.GoogleMapsApiKey.withGoogleMapsApiKey, _configPlugins().IOSConfig.Maps.withMaps, withDefaultLocationPermissions]
49});
50exports.default = _default;
51//# sourceMappingURL=react-native-maps.js.map