angular2-actioncable-v15
Version:
Simple and flexible integration for ActionCable and Angular applications
29 lines (24 loc) • 694 B
text/typescript
import { Injectable } from '@angular/core'
import { Cable } from './cable';
()
export class ActionCableService {
private cables: {[s: string]: Cable} = {};
/**
* Open a new ActionCable connection to the url. Any number of connections can be created.
*/
cable(url: string, params?: any): Cable {
if (!this.cables.hasOwnProperty(url)) {
this.cables[url] = new Cable(url, params);
}
return this.cables[url];
}
/**
* Close an open connection for the url.
*/
disconnect(url: string): void {
if (this.cables.hasOwnProperty(url)) {
this.cables[url].disconnect();
delete this.cables[url];
}
}
}