Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const auth = GoogleAuth.createConnection();
- auth.setCredentials(tokens);
- const calendar = google.calendar({version: 'v3', auth});
- calendar.events.list({
- calendarId: 'primary',
- timeMin: (new Date()),
- maxResults: maxResult,
- singleEvents: true,
- orderBy: 'startTime',
- }, (err, result) => {
- if (err)
- console.log('The API returned an error: ' + err);
- const events = result.data.items;
- if (events.length) {
- var eventsArray = [];
- console.log('Upcoming 10 events:');
- events.map((event, i) => {
- var dayArray = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];
- var dayLongArray = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
- var monthArray = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
- var monthLongArray = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
- var dateArray = event.start.dateTime || event.start.date;
- dateArray = new Date(dateArray).toUTCString();
- var dateSplit = dateArray.split(/[\s,]+/);
- console.log('dateSplit:', dateSplit);
- for (var i = 0; i < 7; i++) {
- if (dateSplit[0] == dayArray[i]) {
- dateSplit[0] = dayLongArray[i];
- break;
- }
- }
- for (var i = 0; i < 12; i++) {
- if (dateSplit[2] == monthArray[i]) {
- dateSplit[2] = monthLongArray[i];
- break;
- }
- }
- var date = dateSplit[0] + ' ' + dateSplit[1] + ' ' + dateSplit[2] + ' ' + dateSplit[3];
- var date_time = dateSplit[4];
- eventsArray.push ({
- date: date,
- date_time: date_time,
- name: event.summary || '',
- place: event.location || ''
- });
- });
- return res.send({
- code: 200,
- success: true,
- nb: events.length,
- eventsArray
- });
- } else {
- return res.send({
- nb: events.length,
- code: 200,
- success: true,
- message: 'No upcoming events found'
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement