Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const auth = GoogleAuth.createConnection();
  2.            auth.setCredentials(tokens);
  3.            const calendar = google.calendar({version: 'v3', auth});
  4.            calendar.events.list({
  5.                calendarId: 'primary',
  6.                timeMin: (new Date()),
  7.                maxResults: maxResult,
  8.                singleEvents: true,
  9.                orderBy: 'startTime',
  10.            }, (err, result) => {
  11.                if (err)
  12.                    console.log('The API returned an error: ' + err);
  13.                const events = result.data.items;
  14.                if (events.length) {
  15.                    var eventsArray = [];
  16.                    console.log('Upcoming 10 events:');
  17.                    events.map((event, i) => {
  18.                        var dayArray = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];
  19.                        var dayLongArray = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
  20.                        var monthArray = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
  21.                        var monthLongArray = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
  22.                        var dateArray = event.start.dateTime || event.start.date;
  23.                        dateArray = new Date(dateArray).toUTCString();
  24.                        var dateSplit = dateArray.split(/[\s,]+/);
  25.                        console.log('dateSplit:', dateSplit);
  26.                        for (var i = 0; i < 7; i++) {
  27.                            if (dateSplit[0] == dayArray[i]) {
  28.                                dateSplit[0] = dayLongArray[i];
  29.                                break;
  30.                            }
  31.                        }
  32.                        for (var i = 0; i < 12; i++) {
  33.                            if (dateSplit[2] == monthArray[i]) {
  34.                                dateSplit[2] = monthLongArray[i];
  35.                                break;
  36.                            }
  37.                        }
  38.                        var date = dateSplit[0] + ' ' + dateSplit[1] + ' ' + dateSplit[2] + ' ' + dateSplit[3];
  39.                        var date_time = dateSplit[4];
  40.                        eventsArray.push ({
  41.                          date: date,
  42.                          date_time: date_time,
  43.                          name: event.summary || '',
  44.                          place:  event.location || ''
  45.                        });
  46.                    });
  47.                    return res.send({
  48.                        code: 200,
  49.                        success: true,
  50.                        nb: events.length,
  51.                        eventsArray
  52.                    });
  53.                } else {
  54.                    return res.send({
  55.                        nb: events.length,
  56.                        code: 200,
  57.                        success: true,
  58.                        message: 'No upcoming events found'
  59.                    });
  60.                }
  61.            });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement