Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note we need to include the user ID, Each user in Orbita has a “My Calendar”

...

Formating a voice response

...

Code Block
var output = "You have no events for that day."
var prevTime;
var eventStartTime, minutes;
var events;
events =  msg.data.calendarData;
if (events && events.length > 0) {
    output = "The Birth center has " + events.length + " scheduled event";
    output += (events.length > 1 ? 's' : '');
    output += "<break time='500ms'/>";
    for(var i = 0; i < events.length; i++) {
        output += " ";
        var event = events[i];
        if (prevTime !== event.localDate) {
            eventStartTime = new Date(event.localDate);
            output += "at " + formatHourMinute(eventStartTime.getHours(), eventStartTime.getMinutes());
        }
        if (event.description) {
            output += " " + event.description;
        }
        prevTime = event.localDate;
       // output += " " + event.title; 
        if(event.participants && event.participants.length > 0) {
           // output += " with "; 
            for (var p = 0; p < event.participants.length; p++)
            {
                node.log(event.participants[p]);
                output += event.participants[p].user.firstName;
            }
        }
        
    }
}
msg.payload.voiceString = output;
return msg;

function formatHourMinute(hours,minutes) {
    var hh = hours;
    var m = minutes;
    var dd = "AM";
    var h = hh;
    if (h >= 12) {
      h = hh-12;
      dd = "PM";
    }
    if (h === 0) {
      h = 12;
    }
    m = m<10?"0"+m:m;
    h = h<10?"0"+h:h;

    var pattern = h + ":" + m + ' ' + dd;
    return pattern;
  }

Related Articles

Filter by label (Content by label)
showLabelsfalse
max5
showSpacefalse
cqllabel in ( "calendar" , "modules" )