1"use strict"; 2Object.defineProperty(exports, "__esModule", { value: true }); 3const config_plugins_1 = require("expo/config-plugins"); 4const pkg = require('expo-calendar/package.json'); 5const CALENDARS_USAGE = 'Allow $(PRODUCT_NAME) to access your calendars'; 6const REMINDERS_USAGE = 'Allow $(PRODUCT_NAME) to access your reminders'; 7const withCalendar = (config, { calendarPermission, remindersPermission } = {}) => { 8 if (!config.ios) 9 config.ios = {}; 10 if (!config.ios.infoPlist) 11 config.ios.infoPlist = {}; 12 config.ios.infoPlist.NSCalendarsUsageDescription = 13 calendarPermission || config.ios.infoPlist.NSCalendarsUsageDescription || CALENDARS_USAGE; 14 config.ios.infoPlist.NSRemindersUsageDescription = 15 remindersPermission || config.ios.infoPlist.NSRemindersUsageDescription || REMINDERS_USAGE; 16 config.ios.infoPlist.NSCalendarsFullAccessUsageDescription = 17 calendarPermission || 18 config.ios.infoPlist.NSCalendarsFullAccessUsageDescription || 19 CALENDARS_USAGE; 20 config.ios.infoPlist.NSRemindersFullAccessUsageDescription = 21 remindersPermission || 22 config.ios.infoPlist.NSRemindersFullAccessUsageDescription || 23 REMINDERS_USAGE; 24 return config_plugins_1.AndroidConfig.Permissions.withPermissions(config, [ 25 'android.permission.READ_CALENDAR', 26 'android.permission.WRITE_CALENDAR', 27 ]); 28}; 29exports.default = (0, config_plugins_1.createRunOncePlugin)(withCalendar, pkg.name, pkg.version); 30