-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.js
25 lines (17 loc) · 642 Bytes
/
utils.js
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
'use strict';
const { format, unformat } = require('currency-formatter');
const { ses } = require('./config');
const normalizeAmount = amount => unformat(amount, { locale: 'hr_HR' });
const formatAmount = amount => `${format(amount, { currency: 'HRK' })} HRK`;
const isBuffer = arg => Buffer.isBuffer(arg);
const isAllowedSource = ({ source }) => ses.allowedSources.some(it => it === source);
const isEmpty = arg => !arg || (count(arg) === 0 && arg.constructor === Object);
const count = (obj = {}) => Object.keys(obj).length;
module.exports = {
count,
formatAmount,
isAllowedSource,
isBuffer,
isEmpty,
normalizeAmount
};