ngx-gem-spaas
Version:
This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.
33 lines • 4.01 kB
JavaScript
import { DateTime } from "luxon";
export class CrossbarResponseModel {
constructor(ts = '', topic = '') {
this.topic = '';
this.type = '';
this.received = ts || DateTime.now().toISO();
this.topic = topic;
}
}
export class CrossbarSendModel {
constructor() {
this.type = '';
}
}
/**
* Crossbar configuration object to be provided via "forRoot" method.
*
* @property {string} xbarUrl the URL of your crossbar websocket server
* @property {string[]} xbarTopics the list of topics to listen to on the crossbar websocket server
* @property {string} xbarTopicsPrefix prefix to be added to all topics, usually indicating the environment.
* For example, on the Cylon xbar server, prefixes 'cb.preprod' and 'cb.prod' are used. Leave empty if none.
*/
export class CrossbarConfigModel {
constructor(props) {
this.xbarUrl = '';
this.xbarTopics = [];
this.xbarTopicsPrefix = '';
this.xbarTopics = props.xbarTopics || [''];
this.xbarTopicsPrefix = props.xbarTopicsPrefix || '';
this.xbarUrl = props.xbarUrl || '';
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3Jvc3NiYXIubW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ2VtLXNwYWFzL2Nyb3NzYmFyL3NyYy9fbW9kZWxzL2Nyb3NzYmFyLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxPQUFPLENBQUM7QUFFL0IsTUFBTSxPQUFPLHFCQUFxQjtJQU1oQyxZQUFZLEtBQWEsRUFBRSxFQUFFLFFBQWdCLEVBQUU7UUFIL0MsVUFBSyxHQUFXLEVBQUUsQ0FBQztRQUNuQixTQUFJLEdBQVcsRUFBRSxDQUFDO1FBR2hCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxJQUFJLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUM3QyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0NBRUY7QUFFRCxNQUFNLE9BQU8saUJBQWlCO0lBQTlCO1FBRUUsU0FBSSxHQUFXLEVBQUUsQ0FBQztJQUNwQixDQUFDO0NBQUE7QUFFRDs7Ozs7OztHQU9HO0FBQ0gsTUFBTSxPQUFPLG1CQUFtQjtJQUs5QixZQUFZLEtBQVU7UUFKdEIsWUFBTyxHQUFXLEVBQUUsQ0FBQztRQUNyQixlQUFVLEdBQWEsRUFBRSxDQUFDO1FBQzFCLHFCQUFnQixHQUFZLEVBQUUsQ0FBQztRQUc3QixJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMzQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixJQUFJLEVBQUUsQ0FBQztRQUNyRCxJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO0lBQ3JDLENBQUM7Q0FHRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGF0ZVRpbWV9IGZyb20gXCJsdXhvblwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIENyb3NzYmFyUmVzcG9uc2VNb2RlbCB7XHJcbiAgZGF0YTogYW55O1xyXG4gIHJlY2VpdmVkOiBzdHJpbmc7XHJcbiAgdG9waWM6IHN0cmluZyA9ICcnO1xyXG4gIHR5cGU6IHN0cmluZyA9ICcnO1xyXG5cclxuICBjb25zdHJ1Y3Rvcih0czogc3RyaW5nID0gJycsIHRvcGljOiBzdHJpbmcgPSAnJykge1xyXG4gICAgdGhpcy5yZWNlaXZlZCA9IHRzIHx8IERhdGVUaW1lLm5vdygpLnRvSVNPKCk7XHJcbiAgICB0aGlzLnRvcGljID0gdG9waWM7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIENyb3NzYmFyU2VuZE1vZGVsIHtcclxuICBkYXRhOiBhbnk7XHJcbiAgdHlwZTogc3RyaW5nID0gJyc7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDcm9zc2JhciBjb25maWd1cmF0aW9uIG9iamVjdCB0byBiZSBwcm92aWRlZCB2aWEgXCJmb3JSb290XCIgbWV0aG9kLlxyXG4gKlxyXG4gKiBAcHJvcGVydHkge3N0cmluZ30geGJhclVybCB0aGUgVVJMIG9mIHlvdXIgY3Jvc3NiYXIgd2Vic29ja2V0IHNlcnZlclxyXG4gKiBAcHJvcGVydHkge3N0cmluZ1tdfSB4YmFyVG9waWNzIHRoZSBsaXN0IG9mIHRvcGljcyB0byBsaXN0ZW4gdG8gb24gdGhlIGNyb3NzYmFyIHdlYnNvY2tldCBzZXJ2ZXJcclxuICogQHByb3BlcnR5IHtzdHJpbmd9IHhiYXJUb3BpY3NQcmVmaXggcHJlZml4IHRvIGJlIGFkZGVkIHRvIGFsbCB0b3BpY3MsIHVzdWFsbHkgaW5kaWNhdGluZyB0aGUgZW52aXJvbm1lbnQuXHJcbiAqIEZvciBleGFtcGxlLCBvbiB0aGUgQ3lsb24geGJhciBzZXJ2ZXIsIHByZWZpeGVzICdjYi5wcmVwcm9kJyBhbmQgJ2NiLnByb2QnIGFyZSB1c2VkLiBMZWF2ZSBlbXB0eSBpZiBub25lLlxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIENyb3NzYmFyQ29uZmlnTW9kZWwge1xyXG4gIHhiYXJVcmw6IHN0cmluZyA9ICcnO1xyXG4gIHhiYXJUb3BpY3M6IHN0cmluZ1tdID0gW107XHJcbiAgeGJhclRvcGljc1ByZWZpeD86IHN0cmluZyA9ICcnO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcm9wczogYW55KSB7XHJcbiAgICB0aGlzLnhiYXJUb3BpY3MgPSBwcm9wcy54YmFyVG9waWNzIHx8IFsnJ107XHJcbiAgICB0aGlzLnhiYXJUb3BpY3NQcmVmaXggPSBwcm9wcy54YmFyVG9waWNzUHJlZml4IHx8ICcnO1xyXG4gICAgdGhpcy54YmFyVXJsID0gcHJvcHMueGJhclVybCB8fCAnJztcclxuICB9XHJcblxyXG5cclxufVxyXG4iXX0=