webcom-reach
Version:
Create apps using WebRTC with Webcom
44 lines (43 loc) • 856 B
JavaScript
/**
* User device
* @access protected
*/
export default class Device {
/**
* Create a device
* @param {Webcom/api.DataSnapshot|object} snapData The data snapshot
* @access protected
*/
constructor(snapData) {
const values = Object.assign({}, snapData.val());
/**
* Device's unique id
* @type string
*/
this.uid = snapData.name();
/**
* Device's OS
* @type {string}
*/
this.os = values.os;
/**
* Device's userAgent
* @type {string}
*/
this.userAgent = values.userAgent;
/**
* Device's last know status
* - CONNECTED
* - NOT_CONNECTED
* - SLEEPING
* @type {string}
*/
this.status = values.status;
/**
* Device's sdk
* @type {{reach: string, webcom: string}}
*/
this.sdk = values.sdk;
// TODO #Feat: Add 'extra' property for unrestricted additional information ?
}
}