expo-calendar
Version:
Provides an API for interacting with the device's system calendars, events, reminders, and associated records.
25 lines (24 loc) • 1.28 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const config_plugins_1 = require("expo/config-plugins");
const pkg = require('expo-calendar/package.json');
const CALENDARS_USAGE = 'Allow $(PRODUCT_NAME) to access your calendars';
const REMINDERS_USAGE = 'Allow $(PRODUCT_NAME) to access your reminders';
const withCalendar = (config, { calendarPermission, remindersPermission } = {}) => {
config_plugins_1.IOSConfig.Permissions.createPermissionsPlugin({
NSCalendarsUsageDescription: CALENDARS_USAGE,
NSRemindersUsageDescription: REMINDERS_USAGE,
NSCalendarsFullAccessUsageDescription: CALENDARS_USAGE,
NSRemindersFullAccessUsageDescription: REMINDERS_USAGE,
})(config, {
NSCalendarsUsageDescription: calendarPermission,
NSRemindersUsageDescription: remindersPermission,
NSCalendarsFullAccessUsageDescription: calendarPermission,
NSRemindersFullAccessUsageDescription: remindersPermission,
});
return config_plugins_1.AndroidConfig.Permissions.withPermissions(config, [
'android.permission.READ_CALENDAR',
'android.permission.WRITE_CALENDAR',
]);
};
exports.default = (0, config_plugins_1.createRunOncePlugin)(withCalendar, pkg.name, pkg.version);
;