Skip to content

Latest commit

 

History

History
67 lines (43 loc) · 1.89 KB

readme.md

File metadata and controls

67 lines (43 loc) · 1.89 KB

webex-pmr-observer Build Status

An observer that appends a WebEx PMR url to the description of a Google calendar event

webex-pmr-observer is used in conjunction with Stenella.

Observer Details

Default Condition: event.location contains /@webex/i
Outcome:
The calendar event details is appended a WebEx PMR url with the calendar owner's Google username as the meeting room.

e.g. https://cisco.webex.com/meet/jsmith1

Install

$ npm install --save webex-pmr-observer

Usage

Within an observer file located in /observer:

const eventObservable = require('../controllers/event-controller').observable;
const CalendarService = require('../services/calendar-service');
const PMRObserver = require('webex-pmr-observer');

// Construct a new observer instance
// NOTE: You can pass in additional options in the third parameter
const PMRInstance = new PMRObserver(eventObservable, CalendarService);
// Initiate the instance to begin subscribing
PMRInstance.init();

API

new Observer(observable, calendarService[, opts])

Observable

Type: EventEmitter

A rx.js Observable that emits google Calendar events.

calendarService

Type: Object

The calendarService provided by google-calendar-listener to perform update operations.

options

cmrDomain

Type: string
Default: cisco

The CMR (Collaboration Meeting Room) domain that is prefix to the webex url: https://<cmrDomain>/webex.com/meet/user

field

Type: string (summary, location, description)
Default: location

The field to look up in the event object to determine if observer should process or not.

License

MIT © Cisco Innovation Edge