UNPKG

@react-native-oh-tpl/react-native-calendar-events

Version:
52 lines (40 loc) 1.38 kB
import { NativeModules, processColor } from "react-native"; const RNCalendarEvents = NativeModules.RNCalendarEvents; export default { async checkPermissions(readOnly = false) { return RNCalendarEvents.checkPermissions(readOnly); }, async requestPermissions(readOnly = false) { return RNCalendarEvents.requestPermissions(readOnly); }, async fetchAllEvents(startDate, endDate, calendars = []) { return RNCalendarEvents.findAllEvents(startDate, endDate, calendars); }, async findCalendars() { return RNCalendarEvents.findCalendars(); }, async saveCalendar(options = {}) { return RNCalendarEvents.saveCalendar({ ...options, color: options.color ? processColor(options.color) : undefined, }); }, async removeCalendar(id) { return RNCalendarEvents.removeCalendar(id); }, async findEventById(id) { return RNCalendarEvents.findById(id); }, async saveEvent(title, details, options = { sync: false }) { return RNCalendarEvents.saveEvent(title, details, options); }, async removeEvent(id, options = { sync: false }) { return RNCalendarEvents.removeEvent(id, options); }, async uriForCalendar() { return RNCalendarEvents.uriForCalendar(); }, openEventInCalendar(eventID) { RNCalendarEvents.openEventInCalendar(eventID); }, };