UNPKG

vodafone-station-cli

Version:

Access your Vodafone Station from the comfort of the command line.

20 lines (19 loc) 754 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.modemFactory = modemFactory; const logger_1 = require("../logger"); const arris_modem_1 = require("./arris-modem"); const technicolor_modem_1 = require("./technicolor-modem"); function modemFactory(modemInfo, logger = new logger_1.ConsoleLogger()) { switch (modemInfo.deviceType) { case 'Arris': { return new arris_modem_1.Arris(modemInfo.ipAddress, modemInfo.protocol, logger); } case 'Technicolor': { return new technicolor_modem_1.Technicolor(modemInfo.ipAddress, modemInfo.protocol, logger); } default: { throw new Error(`Unsupported modem ${modemInfo.deviceType}`); } } }