Skip to content

Commit 78410e2

Browse files
committed
Added dialablePhoneNumber hook
1 parent e45d484 commit 78410e2

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

lib/services/dialable-phone-number.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
const alterItems = require('./alter-items');
3+
4+
module.exports = function dialablePhoneNumber (libphonenumberJs, defaultCountry = 'US', phoneField = 'phone', dailableField = 'dialablePhone') {
5+
return alterItems((item, context) => {
6+
if (typeof item[phoneField] === 'string') {
7+
const code = typeof defaultCountry === 'function' ? defaultCountry(item, context) : defaultCountry;
8+
9+
item[dailableField] = libphonenumberJs.parsePhoneNumber(item[phoneField], code);
10+
}
11+
});
12+
};

lib/services/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const combine = require('./combine');
1212
const debug = require('./debug');
1313
const deleteByDot = require('../common/delete-by-dot');
1414
const dePopulate = require('./de-populate');
15+
const dialablePhoneNumber = require('./dialable-phone-number');
1516
const disable = require('./disable');
1617
const disableMultiItemChange = require('./disable-multi-item-change');
1718
const disableMultiItemCreate = require('./disable-multi-item-create');
@@ -78,6 +79,7 @@ module.exports = Object.assign({ callbackToPromise,
7879
debug,
7980
deleteByDot,
8081
dePopulate,
82+
dialablePhoneNumber,
8183
disable,
8284
disableMultiItemChange,
8385
disableMultiItemCreate,

tests/services/exposed.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const hookNames = [
1717
'debug',
1818
'deleteByDot',
1919
'dePopulate',
20+
'dialablePhoneNumber',
2021
'disable',
2122
'disableMultiItemChange',
2223
'disableMultiItemCreate',

0 commit comments

Comments
 (0)