How to use the react-native-calendar-events.authorizeEventStore function in react-native-calendar-events

To help you get started, we’ve selected a few react-native-calendar-events examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github mikelambert / dancedeets-monorepo / mobile / js / api / calendar.js View on Github external
async function addIOS(event: Event) {
  let status = await CalendarEventsIOS.authorizationStatus();

  if (status === 'undetermined') {
    try {
      // TODO(localization)
      await OkCancelAlert(
        'Add to Calendar',
        'To add this event to your calendar, you need to allow access to your calendar.'
      );
      status = await CalendarEventsIOS.authorizeEventStore();
    } catch (error) {
      console.log('Canceled: Add to Calendar');
      return false;
    }
  }

  if (status !== 'authorized') {
    if (status === 'restricted') {
      OkAlert('Cannot Access Calendar', 'Could not access calendar.');
      return false;
    } else if (status === 'denied') {
      try {
        // TODO(localization)
        await OkCancelAlert(
          'Cannot Access Calendar',
          'Please open Settings to allow Calendar permissions.'
github Vizards / uestc-react-native-ios / scene / Course / containers / Calendar.js View on Github external
async checkPermission() {
    const authStatus = await RNCalendarEvents.authorizationStatus();
    if (authStatus === 'undetermined') {
      const authResult = await RNCalendarEvents.authorizeEventStore();
      if (authResult !== 'authorized') await this.requestPermission();
    } else if (authStatus !== 'authorized') {
      await this.requestPermission();
    }
  }
github jitsi / jitsi-meet / react / features / calendar-sync / functions.native.js View on Github external
.then(status => {
                if (status === 'authorized') {
                    resolve(true);
                } else if (promptForPermission) {
                    RNCalendarEvents.authorizeEventStore()
                        .then(result => {
                            dispatch(setCalendarAuthorization(result));
                            resolve(result === 'authorized');
                        })
                        .catch(reject);
                } else {
                    resolve(false);
                }
            })
            .catch(reject);
github StoDevX / AAO-React-Native / modules / add-to-device-calendar / lib.js View on Github external
async function requestCalendarAccess(): Promise<boolean> {
	let status = null
	try {
		status = await RNCalendarEvents.authorizeEventStore()
	} catch (err) {
		return false
	}

	if (status !== 'authorized') {
		return promptSettings()
	}

	return true
}