async deleteEvent(eventId) { let auth = await this.getClient() return await new Promise((resolve, reject) => { const calendar = google.calendar({version: 'v3', auth}) calendar.events.delete({ calendarId: 'primary', eventId: eventId }, (err, _res) => { if (err) { console.log('The API returned an error: ' + err) reject(err) return } console.log('Delete event id: ' + err) resolve() }) }) }
return calendar.events.insert( { calendarId: 'primary', resource: event }, err => {
async fetchEvents(fromDate, toDate) { let auth = await this.getClient() return await new Promise((resolve, reject) => { const calendar = google.calendar({version: 'v3', auth}) calendar.events.list({ calendarId: 'primary', timeMin: fromDate.toISOString(), maxResults: 250, singleEvents: true, orderBy: 'startTime', }, (err, res) => { if (err) { console.log('The API returned an error: ' + err) reject(err) return } resolve(res.data.items) }) }) }
async insertEvent(event) { let auth = await this.getClient() return await new Promise((resolve, reject)=>{ const calendar = google.calendar({ version: 'v3', auth }) calendar.events.insert({ auth: auth, calendarId: 'primary', resource: event }, (err, event) => { if (err) { console.log('There was an error contacting the Calendar service: ' + err) reject(err) return } console.log('Event created: %s', event.data.htmlLink) resolve() } ) }) }