Blame view

lib/counters.js 556 Bytes
4e2f695be   Adhidarma Hadiwinoto   Messages counter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  'use strict';
  
  const countersSdk = require('komodo-sdk/counters');
  
  function increment(name, modemInfo) {
      if (!name || !modemInfo.imsi) return;
  
      countersSdk.increment(`IMSI_${modemInfo.IMSI}_${name}`);
  }
  
  function get(name, modemInfo) {
      return new Promise(async (resolve) => {
          if (!name || !modemInfo.imsi) {
              resolve(0);
              return;
          }
  
          const value = await countersSdk.get(`IMSI_${modemInfo.IMSI}_${name}`);
          resolve(Number(value));
      });
  }
  
  exports.get = get;
  exports.increment = increment;