Blame view

lib/modemSelect.js 1011 Bytes
c0741a574   Adhidarma Hadiwinoto   Completed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  "use strict";
  
  function getModemConfig(modemName, modemsConfig) {
      if (!modemsConfig) return;
      if (!modemName) return;
      if (typeof modemName === 'string' && !modemName.trim()) return;
  
      return modemsConfig[modemName.trim()];    
  }
  
  function getModemUrl(modemName, modemsConfig) {
      const modemConfig = getModemConfig(modemName, modemsConfig);
      return modemConfig ? modemConfig.url : null;
  }
  
  function getModemApikey(modemName, modemsConfig) {
      const modemConfig = getModemConfig(modemName, modemsConfig);
      return modemConfig ? modemConfig.apikey : null;
  }
  
  function removeSuffixFromNumber(number, config) {
      if (!config) {
          config = {};
      }
  
      const suffix = config && config.number_suffix ? config.number_suffix : '@.*';
      const re = new RegExp(suffix + '$');
      return number.replace(re, '');
  }
  
  exports.getModemConfig = getModemConfig;
  exports.getModemUrl = getModemUrl;
  exports.getModemApikey = getModemApikey;
  exports.removeSuffixFromNumber = removeSuffixFromNumber;