UNPKG

kod-temp

Version:

Workano Communications SDK

40 lines (39 loc) 1.19 kB
import newFrom from '../utils/new-from'; export default class Line { type; id; extensions; endpointCustom; endpointSccp; endpointSip; static parse(plain) { return new Line({ id: plain.id, extensions: plain.extensions, endpointCustom: plain.endpoint_custom || null, endpointSccp: plain.endpoint_sccp || null, endpointSip: plain.endpoint_sip || null, }); } static newFrom(profile) { return newFrom(profile, Line); } is(line) { return line ? this.id === line.id : false; } hasExtension(extension) { if (!this.extensions) { return false; } return this.extensions.some(ext => ext.exten === extension); } constructor({ id, extensions, endpointCustom, endpointSccp, endpointSip, } = {}) { this.id = id; this.extensions = extensions; this.endpointCustom = endpointCustom || null; this.endpointSccp = endpointSccp || null; this.endpointSip = endpointSip || null; // Useful to compare instead of instanceof with minified code this.type = 'Line'; } }